php5-fpm не убивает своих детей по требованию
У меня есть этот простой /etc/php5/fpm/pool.d/www.conf:
pid = /var/run/php5-fpm.pid
error_log = /var/log/php5-fpm.log
user = www-data
group = www-data
listen = 127.0.0.1:9000
pm = ondemand
pm.max_children = 100
pm.process_idle_timeout = 10s;
Таким образом, режим ondemand отлично работает, за исключением того, что он не убивает детей после 10 секунд простоя. Кроме того, установка pm.max_requests в любое реалистичное значение не помогает.
У меня установлен Debian 8.1, php5-fpm работает с nginx, ничего особенного в их конфигурации.
1 ответ
В основном конфигурационном файле /etc/php5/php-fpm.conf
установить значение для:
pm.process_idle_timeout = 10s
в конфиге индивидуального пула установлено только:
pm = ondemand
pm.max_children = 100
php-fpm5 -t
полезно для проверки конфигурации.
Установка всех 3 значений в конфигурационном файле пула дала мне ошибку:
value is NULL for a ZEND_INI_PARSER_ENTRY