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
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://community.webcore.cloud/tutorials/how_to_solve_php_fpm_server_reached_max_children
Verwendete Commands
grep | https://wiki.ubuntuusers.de/grep/ |
cut | https://wiki.ubuntuusers.de/cut/ |
ps | https://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 |