Re: Размер блока чтения в proxy_module
Sergey Budnevich
sb на nginx.com
Вт Май 24 13:08:57 UTC 2022
> On 23 May 2022, at 17:00, Maxim Dounin <mdounin на mdounin.ru> wrote:
>
> Hello!
>
> On Mon, May 23, 2022 at 09:25:10AM +0300, Александр Кунич via nginx-ru wrote:
>
>>
>> В тесте fio avgrq-sz близок к 2048, чего и хотелось бы достичь от nginx.
>>
>> Нигде в документации не нашёл параметров, которые явно могли бы на это
>> повлиять. Различные буферы "крутить" пробовал, не помогает.
>> Заранее, большое спасибо за помощь.
>
> Если sendfile выключен - nginx будет читать с диска в соответствии
> с размером output_buffers (http://nginx.org/r/output_buffers).
>
> Если sendfile включён - чтением с диска занимается система, и
> повлиять на это на Linux'е не очень много способов. Из того, что
> можно сделать - с помощью директивы read_ahead
> (http://nginx.org/r/read_ahead) уведомить систему, что читать мы
> планируем последовательно,
+ на linux’e /sys/devices/virtual/block/*/queue/read_ahead_kb
задает размер readahead’a на каждый диск. Размер RAM должен соответствовать
нагрузке, чтоб linux не зря заранее читал.
> а также убедиться, что буфера сокетов
> на отправку достаточного размера, чтобы обеспечить желаемый размер
> чтения. Ну или выключить sendfile и смотри пункт первый.
Подробная информация о списке рассылки nginx-ru