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