PHP server reached max_children setting

In diesem Artikel:

Kategorie: , Tags:

Fehlermeldung im error.log

[07-Jun-2020 09:52:26] WARNING: [pool domain.de] server reached max_children setting (5), consider raising it

Wenn Ihr mehrere Webseiten hostet mit unterschiedlichen PHP Versionen, werden über den folgende Befehl alle Logs nach dieser Fehlermeldung durchsucht und die betroffenen Domains angezeigt.

grep -r "server reached max_children setting" /var/log/*php*-fpm/error.log | cut -d' ' -f5 | tr -d ']' | sort | uniq -c | sort -nr

Weitere mögliche Symptome

https://support.plesk.com/hc/en-us/articles/214528405–Websites-on-PHP-FPM-are-unavailable-or-loading-slowly-server-reached-max-children-setting-OR-pool-seems-busy-

Lösung

In Plesk müssen die PHP-Einstellungen der Domain überprüft werden. Der Wert im Feld pm.max_children muss ggf. erhöht werden.

Der Parameter pm mit dem Wert ondemand bedeutet, dass die Kindprozesse gestartet werden, sobald sie benötigt werden.

https://www.php.net/manual/de/install.fpm.configuration.php#pm

Kindprozesse anzeigen lassen

Über den folgenden Befehl können die PM-Prozesse einer Domain angezeigt werden.

ps afvx | grep domain.com

https://www.kinamo.be/en/support/faq/determining-the-correct-number-of-child-processes-for-php-fpm-on-nginx

https://community.webcore.cloud/tutorials/how_to_solve_php_fpm_server_reached_max_children

Verwendete Commands

grephttps://wiki.ubuntuusers.de/grep/
cuthttps://wiki.ubuntuusers.de/cut/
pshttps://wiki.ubuntuusers.de/ps/
a all with tty, including other users
f ascii art process tree
v virtual memory format
x processes without controlling ttys