Наиболее распространенные причины, по которым PHP-FPM достигает max_children:
- Множество параллельных запросов от ваших клиентов
- Очень низкое значение max_children
Но, для этого случая я предполагаю, что это вызвано низким значением max_children.Поэтому, пожалуйста, увеличьте его.
$ sudo vi /etc/php-fpm.d/www.conf
Вы можете найти pm.max_children
в разделе [php-fpm-pool-settings]
.
Чтобы получить представление о том, что использовать для pm.max_children
, вы можете использовать эторасчет:
pm.max_children = Общий объем ОЗУ, выделенный для веб-сервера / Максимальный размер дочернего процесса.
Не забудьте оставить часть ОЗУ для дополнительных служб, которые вы используете на своемsystem.
Также помните, что выше не всегда лучше.Если у вас плохой скрипт PHP, эти настройки не решат ваши проблемы.Настройте эти параметры и посмотрите, что лучше всего работает на вашем сервере.После внесения изменений необходимо перезапустить службу PHP-FPM.
$ sudo systemctl restart php-fpm
Пожалуйста, проверьте этот урок для получения дополнительной информации