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.