GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Beste PHP-FPM-Konfiguration – Einfache und einfache Berechnung

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 …

sein
pm.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.


Linux
  1. Distribution – leicht und einfach zu installieren?

  2. Einfache und einfache Möglichkeit, blockierte Websites zu umgehen?

  3. Gewusst wie:DRBD-Replikation und -Konfiguration

  4. Beispiel für eine logrotate-Konfiguration und Fehlerbehebung

  5. Einfache Beispiel-Auditd-Konfiguration?

Und die beste Distribution des Jahres 2019 ist ...

Remote VS Code schnell und schmutzig einfach 100%

1 Nagios xi Server-Container Schnell und einfach

1 Klicken Sie auf Google Chrome auf Ubuntu installieren [einfach und einfach]

LILO Linux Bootloader Konfiguration und Anleitung

Ubuntu GRUB Linux Bootloader und Konfiguration