Вопрос по php-fpm

Полагаю я далеко не единственный использующий связку nginx + php-fpm. Заметил одну неприятную вещь. Есть у меня один скрипт на сайте, который выполняется довольно продолжительное время (например 60 секунд). Добавим конкретики, скрипт пересчитывает турнирную таблицу, а матчей может быть под тысячу. Так вот, если его запустить, один процесс php-fpm начинает его усердно обрабатывать, а остальные процессы, просто стоят и ждут когда отработает тот большой скрипт и минуту до сайта вообще не достучаться.

Настройки php-fpm.conf (изначально запускаем 4 процесса)
pm = static
pm.max_children=4


В логе ошибок nginx в момент когда сайт не отвечает видим следующие ошибки
connect to unix:/tmp/php-fpm.sock failed (61: connection refused) while connecting to upstream


Мне честно говоря не совсем понятно, почему параллельно не отрабатывает другой запрос. Может я чего недонастроил или не понимаю механизм очереди к сокету php-fpm.

Я знаю что это не имеет отношения к livestreet, но может найдутся знающие люди.
Заранее спасибо.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.