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

cronfy cronfy на gmail.com
Чт Сен 16 12:08:25 MSD 2010


Здравствуйте!

> В последнее время на сервере (FreeBSD 7.3, nginx 0.8.20 + apache)
> начали случаться затыки с высоким LA (до 100, в обычном режиме 3-7).
> При этом все воркеры nginx кушают по 20% CPU (в обычном режиме менее
> процента). Idle у сервера почти на нуле, user 10%, system на уровне
> 85% (в обычном режиме user 15%, system 5%).

Проблему решили. В итоге:

 * open_file_cache визуально не помог.
 * sysctl vfs.ufs.dirhash_maxmem не помог.
 * кеширование проверок наличия файлов в перловом модуле nginx не
помогло (хотя и сократило в 2-3 раза количество обращений nginx к FS).
 * !!! sysctl vfs.lookup_shared=1 помогло! Практически сразу. НО
применять нужно внимательно, потому что в ядре 7.3 до Aug 20 20:58:57
2010 присутствует баг, из-за которого включение vfs.lookup_shared
сделает только хуже.

Я иногда даже не знаю, каких богов восхвалять за то, что я живу здесь
и сейчас, и что в наличии есть все эти инструменты :)) Меньше месяца
(!!) назад решения проблемы не существовало.

-- 
// cronfy


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