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
