У меня есть несколько пулов сокетов PHP-FPM UNIX для одного и того же хоста, чтобы иметь логическое разделение кодовой базы/функциональности & для решения проблемы будущего масштабирования того же самого. Nginx управляет маршрутизацией в правый сокет на основе шаблонов URI. Развертывание работает нормально.Можем ли мы перезагрузить один из пула PHP-FPM, не беспокоя других
Всякий раз, когда я изменяю конфигурацию пула для любого, я перезагружаю/перезапускаю процесс FPM (по сигналу USR2).
Я не имею ни малейшего представления о том, как работают внутренние функции FPM, но я предполагаю, что при перезапуске основного процесса все пулы перезапускаются/перезагружаются. Пожалуйста, поправьте меня, если я ошибаюсь.
Я хочу знать, могу ли я перезагрузить/перезапустить только один пул, когда другие работают так, как они были (никаких проблем в проходящих транзакциях в этих пулах).
Я также признателен за любые другие предложения конфигурации, которые могли бы позволить мне изволили управление пулом
Спасибо за объяснение. Я перезагружаю (не перезапускаю, прошу прощения за мою наивность) процессы, отправляя USR2. Тем не менее, я хотел бы узнать все образцы о том, как это сделать: «управлять несколькими демонами php-fpm и одним пулом на каждого демона». Я был бы признателен, если бы вы могли немного рассказать о написании нескольких скриптов инициализации и основных файлов конфигурации. – kaychaks
@kaychaks: Я написал пример здесь: http: //regilero.github.io/Drupal/English/2013/05/16/Warning_chrooted_php_fpm_and_apc/ – regilero
Какую версию PHP вы использовали, чтобы заставить это работать? Я видел проблемы с двумя версиями от Ubuntu '5.5.9 + dfsg-1ubuntu4.4' и' 5.3.10-1ubuntu3.14', которые предотвращают это. Я протестировал, запустив длительный веб-запрос от nginx до PHP FPM, а затем отправив мастер-процесс PHP FPM на сигнал USR2, а nginx немедленно возвращает 502. – ianneub