On Tue, 16 Jul 2013 21:21:52 +0400
Anton Yuzhaninov <[email protected]> wrote:

> On 07/16/13 20:52, greenh wrote:
> > Добрый день
> > Наткнулся на мистику, которой не могу найти объяснений.
> > Раз в день, примерно с 18 до 20 по МСК (пик нагрузки) начинается
> > необъяснимый рост очереди к Php-fpm от nginx
> > Netstat -Lan
> > ...
> > unix  28444/0/60096  /home/mg/run/socket.mg <http://socket.mg>
> > ...
> > -----------
> > cat /etc/sysctl.conf
> > kern.maxfiles=940000
> > kern.ipc.nmbclusters=862144
> > kern.ipc.maxsockets=804800
> > kern.ipc.somaxconn=80096
> 
> IMHO somaxconn нет смысла ставить больше 8-16 тысяч...
> 
> Очередь растет, потому что php не делает accept.
> 
> В первую очередь стоит посмотреть top - в каких состояниях и
> насколько долго висит процесс.
> 
> Наиболее вероятная причина - он в это время занят обработкой запроса.
> Можно попробовать увеличить число процессов php-fpm, но это поможет
> только если: 1. хватает RAM
> 2. CPU загружен в этот момент не полностью (% idle стабильно больше
> нуля)
> 
> Если php большую часть времени ждет ответа от базы данных, то
> увеличение числа процессов может немного помочь, но только если сама
> база не упёрлась до конца в CPU/RAM/HDD.

а еще это может быть php-fpm в ufs из-за session.save_handler = files, 
уровня вложенности=1 и очень-много-файлов-там

-- 
wbr, tiger

Ответить