Ich habe Nginx + php5-fpm . Mehrmals pro Stunde bleibt meine Website hängen und im Logbuch sehe ich folgendes:
WARNUNG: Der [Pool-WWW] -Server hat die Einstellung pm.max_children (5) erreicht.
Die Datei /etc/php5/fpm/pool.d/www.conf enthält die folgende Konfiguration:
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
Server: AMD Opteron ™ 3280, Octo-Core, 8 x 2,4 GHz, 16 GB DIMM (DDR3).
Ich habe keine Ahnung, welche Nummern ich für diesen Server in die www.conf-Datei eintragen soll. Kann ich jemandem helfen? Vielen Dank
pm.max_children
ist viel zu niedrig . Ein Wert von 10 ist für einen kleinen VPS-Server mit 1 GB RAM angemessen. Sie haben einen viel größeren Server. Erhöhen Sie diesen Wert, bis Sie die Fehler nicht mehr erhalten, und erhöhen Sie ihn dann erneut, falls Sie eine Verkehrsspitze erhalten.Ich fand heraus, dass das Setzen des Werts pm.max_requests (der standardmäßig auskommentiert ist) zur Behebung dieser Fehler beitrug. Diese Einstellung erzwingt, dass untergeordnete Anforderungen nach dem Ausführen einer bestimmten Anzahl von Anforderungen erneut gestartet werden. Sie kann hilfreich sein, wenn irgendwo in Ihrem Code oder in den Bibliotheken von Drittanbietern Speicherverluste auftreten.
In /etc/php-fpm.d/www.conf :
quelle
Dieser Link kann hilfreich sein. Er erläutert, wie die Anzahl der untergeordneten Prozesse basierend auf der Größe des Arbeitsspeichers im System berechnet wird:
quelle