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