Welcome! Log In Create A New Profile

Advanced

Re: Скачкообразный рост потребляемой памяти при включении slice

Maxim Dounin
August 02, 2016 07:06AM
Hello!

On Tue, Aug 02, 2016 at 04:43:44AM -0400, Zaynullin wrote:

> Тогда скажите, пожалуйста, на что будет использоваться память, если все
> запросы и соответственно подзапросы завершатся?

Если все запросы завершаться - то память использоваться не будет
(и будет освобождена), однако с точки зрения ядра может оставаться
выделенной nginx'у. Зависит от поведения и настроек системного
аллокатора, а равно от размеров используемых буферов.

Одна из основных проблем при использовании slice-фильтра состоит в
том, что nginx не умеет повторно использовать буфера из
подзапросов, и для каждого подзапроса выделяются свои
proxy_buffers и output_buffers. Соответственно запрос файла в 1
гигабайт при использовании слайсов в 1 мегабайт размером требует
1024 подзапросов, каждый - со своими буферами. В предположении
буферов по умолчанию это

(2 * 32k + 8 * 4k) * 1024 == 96m

Т.е. даже с минимальными буферами по умолчанию на один запрос
потребуется почти 100 мегабайт памяти. Именно поэтому
рекомендуется делать слайсы достаточно большого размера.

Кроме того, стоит подумать про использование sendfile, это
позволит не использовать output_buffers и существенно сэкономит
память при отдаче ответов из кеша.

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Скачкообразный рост потребляемой памяти при включении slice

Zaynullin July 28, 2016 12:30PM

Re: Скачкообразный рост потребляемой памяти при включении slice

Valentin V. Bartenev July 30, 2016 07:32AM

Re: Скачкообразный рост потребляемой памяти при включении slice

Zaynullin August 01, 2016 04:22AM

Re: Скачкообразный рост потребляемой памяти при включении slice

Валентин Бартенев August 01, 2016 07:44AM

Re: Скачкообразный рост потребляемой памяти при включении slice

Zaynullin August 02, 2016 04:43AM

Re: Скачкообразный рост потребляемой памяти при включении slice

Maxim Dounin August 02, 2016 07:06AM

Re: Скачкообразный рост потребляемой памяти при включении slice

Zaynullin September 26, 2016 10:15AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 301
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready