Re: connect -1 errno 36, sendfile -1 errno 35, LA и затыки сервера

Alex Vorona voron на amhost.net
Чт Сен 16 22:00:51 MSD 2010


16.09.2010 18:43, Михаил Монашёв wrote:
> Здравствуйте, Алекс.
>
>>>>>>> Почему не существовало ? А 8.1 ?
>>>>> AV>    Кстати 8.1 уже не нужно патчить для read_ahead.
>>>>>
>>>>> Это вопрос или утверждение?
>>>
>>> AV>   Утверждение. nginx aio sendfile + read_ahead работает в 8.1 без патчей.
>>>
>>> Почитал лист и доку, но так и не понял, что имеенно делает read_ahead
>>> и какой размер в него писать и надо ли менять sysctl vfs.read_max.
>>>
> AV>  http://nginx.org/pipermail/nginx-ru/2009-September/027653.html
>
> Я  это  читал.  Сделал  тупо  как  там написано. Процентов на 15 диски
> разгрузились.  Но  хочется подобные вещи делать осмысленно. Не хватает
> пояснения  что  именно  значит  цифра  после  read_ahead  и что именно
> регулирует sysctl-ка.
>
Насколько я понимаю, число после read_ahead говорит ядру сколько читать(и ложить в кеш) 
байт с диска при запросе даже одного байта. А sysctl-ка ограничивает это количество 
сверху. Эффект хорошо заметен на aio sendfile на файлах > 128к - раздача видео например. 
При этом worker'ы не блокируются на диске.



Подробная информация о списке рассылки nginx-ru