Beste PHP-FPM-Konfiguration – Einfache und einfache Berechnung. PHP-FPM ist ein FastCGI Process Manager, eine Alternative für PHP. PHP-FPM ist hochgradig konfigurierbar, indem die Pool-Einstellungen einfach für verschiedene Benutzer angepasst werden, die verschiedene PHP-Versionen und vieles mehr verwenden.
In diesem Handbuch lernen Sie die beste PHP-FPM-Konfigurationsmethode kennen, indem Sie einige einfache Berechnungen verwenden, um einige der unten aufgeführten Fehler zu vermeiden.
1. server reached pm.max_children setting, consider raising it 2. seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers)
Schritt 1:Serverspezifikationen
Notieren Sie zunächst Ihre Serverspezifikationen. Ihre CPU-Kerne und RAM-Größe.
Gehen wir in diesem Leitfaden beispielsweise davon aus, dass Sie über 2 vCPU und 16 GB RAM verfügen.
Bestimmen Sie nun, wie viel Speicher Sie für die PHP-Verarbeitung zuweisen können. Wir können von etwa 10 GB RAM von 16 GB RAM ausgehen, die wir für die PHP-Verarbeitung zuweisen können.
Schritt 2:Wie viel RAM verbraucht jeder PHP-FPM-Prozess
Sie können den folgenden Befehl ausführen, um den durchschnittlichen Speicherverbrauch der laufenden PHP-FPM-Prozesse zu überprüfen.
ps -ylC php-fpm7.4 --sort:rss
Ersetzen Sie die PHP-Version durch die, die für Ihre Anwendung verwendet wird.
Sie erhalten eine Ausgabe ähnlich der folgenden.
Beachten Sie die Werte unter dem RSS Säule. Dies ist der Speicher, der von jedem Ihrer PHP-FPM-Prozesse verwendet wird.
Hier haben wir ungefähr 20 MB RAM wird im Durchschnitt von jedem untergeordneten PHP-FPM-Prozess verwendet.
Schritt 3:Werte für untergeordnete PHP-FPM-Elemente berechnen
Standardmäßig der pm
Wert wird auf dynamic
gesetzt , daher müssen Sie die minimalen und maximalen Ersatzserver und auch die maximalen untergeordneten Server konfigurieren.
Wir werden die pm
ändern Wert auf ondemand
zu den Ersatzservern werden je nach Bedarf automatisch erstellt.
pm = ondemand
Jetzt können wir berechnen, wie viele untergeordnete Prozesse erstellt werden können, damit die Anwendung gemäß den Serverspezifikationen ausgeführt werden kann.
Da wir im Begriff sind, 10 GB zuzuweisen RAM für die PHP-FPM-Verarbeitung. Durch Ausführen des Befehls im vorherigen Schritt haben wir einen Durchschnittswert von 20 MB gefunden von jedem Kind verbraucht.
Maximaler RAM kann von PHP-FPM verwendet werden / RAM verbraucht von jedem Kind =Maximaler untergeordneter Wert für PHP-FPM
Also 10000 /20 =500 . Sie können gemäß Ihren Serverspezifikationen bis zu 500 untergeordnete PHP-FPM-Elemente verwenden. Ihre PHP-FPM-Konfiguration sollte also …
seinpm.max_children = 500
Dies sind die 2 Werte, die angepasst werden müssen, damit PHP-FPM reibungslos auf Ihrem Server läuft.
Sie können auch maximale Anfragen auf 500 konfigurieren indem Sie einfach pm.max_requests
auskommentieren . Dies ist nützlich, wenn Speicherlecks in Bibliotheken von Drittanbietern auftreten.
Die endgültige Konfiguration sollte so aussehen.
pm = ondemand pm.max_children = 500 pm.max_requests = 500
Bereiten Sie sich auf eine Rolle als Information Technology Professional vor mit Linux-Betriebssystem
Schlussfolgerung
Jetzt haben Sie gelernt, wie Sie PHP-FPM-Werte gemäß Ihren Serverspezifikationen mit einfachen Berechnungen konfigurieren können.
Vielen Dank für Ihre Zeit. Wenn Sie auf ein Problem oder Feedback stoßen, hinterlassen Sie bitte unten einen Kommentar.