Heim > Artikel > Backend-Entwicklung > Eine detaillierte Erklärung der PHP-FPM-Optimierungsmethoden
php-fpm-Optimierungsmethode
Es gibt zwei Methoden für php-fpm, die eine besteht darin, die angegebene Anzahl von php-fpm-Prozessen direkt zu starten, ohne sie zu erhöhen oder zu verringern Eine bestimmte Anzahl von PHP-FPM-Prozessen wird zu jedem Zeitpunkt geöffnet. Wenn das Anforderungsvolumen groß wird, wird die Anzahl der PHP-FPM-Prozesse dynamisch auf die Obergrenze erhöht. Im Leerlauf wird die Anzahl der inaktiven Prozesse automatisch auf eine Untergrenze freigegeben .
Diese beiden unterschiedlichen Ausführungsmethoden können entsprechend den tatsächlichen Anforderungen des Servers angepasst werden.
pm.start_servers: Die Anzahl der startenden PHP-FPM-Prozesse im dynamischen Modus.
pm.min_spare_servers: Die Mindestanzahl von PHP-FPM-Prozessen im Ruhezustand im dynamischen Modus.
pm.max_spare_servers: Die maximale Anzahl von PHP-FPM-Prozessen im Ruhezustand im dynamischen Modus.
Für einen 512M VPS wird beispielsweise empfohlen, pm.max_spare_servers auf 20 (512*0,8/20) zu setzen. Für pm.min_spare_servers wird empfohlen, ihn entsprechend der Auslastung des Servers festzulegen. Ein geeigneterer Wert liegt zwischen 5 und 10.
Da häufiges Umschalten des PHP-FPM-Prozesses zu Verzögerungen führt, ist der statische Effekt besser, wenn der Speicher groß genug ist. Die Menge kann auch nach Speicher/30M ermittelt werden.
Zum Beispiel kann ein Server mit 2 GB Speicher auf 50 eingestellt werden; ein Server mit 4 GB Speicher kann auf 100 eingestellt werden usw.
pm=dynamic pm.max_children=20 pm.start_servers=5 pm.min_spare_servers=5 pm.max_spare_servers=20kann am meisten Speicher sparen und Verbesserung der Ausführungseffizienz.
Das obige ist der detaillierte Inhalt vonEine detaillierte Erklärung der PHP-FPM-Optimierungsmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!