php5-fpm дочерние процессы зависают, вылетает приложение - PullRequest
0 голосов
/ 16 октября 2018

Повторная публикация, поскольку мое последнее сообщение было неточно помечено как дубликат.

У меня есть приложение Symfony, которое использует NGINX в качестве обратного прокси-сервера с php5-fpm.

Пользователи сайта запускаютсяфункция отчета, которая порождает дочерний процесс.Однако экспорт завершится неудачно и откажется от дочернего процесса fpm.Через некоторое время FPM будет использовать настройку pm.max_children и отключит весь сайт, поскольку восходящий сокет недоступен.

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

Я попытался переключиться с динамического на ondemand и установить pm.process_idle_timeout, но это не убьет их.Изменение максимального числа дочерних элементов, запуск серверов и т. Д. Только задержит неизбежное.

В настоящее время я использую monit как временное решение для перезапуска fpm, когда сокет становится недоступным.

...