Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn der PHP-FPM-Prozess nicht freigegeben ist?
Lösungen für das Problem, dass der PHP-FPM-Prozess nicht freigegeben wird: 1. Reduzieren Sie die Speichernutzung von PHP-FPM, indem Sie die Gesamtzahl der PHP-FPM-Prozesse reduzieren. 2. Reduzieren Sie die Anzahl der „pm.max_requests“.
Die Betriebsumgebung dieses Artikels: Linux5.9.8-System, PHP7.1-Version, DELL G3-Computer
Was soll ich tun, wenn der PHP-FPM-Prozess nicht freigegeben ist?
Lösen Sie das Problem, dass der PHP-FPM-Prozess keinen Speicher freigibt
Durch die Reduzierung der Gesamtzahl der PHP-FPM-Prozesse können wir die Speichernutzung von PHP-FPM während der tatsächlichen Verwendung reduzieren Der PHP-FPM-Prozess belegt noch lange Zeit den Speicher. Release-Frage. Die Lösung besteht darin, die Anzahl der pm.max_requests zu reduzieren.
Maximale Anzahl von Anfragen max_requests, das heißt, wenn sich die Anzahl der von einem PHP-CGI-Prozess verarbeiteten Anfragen auf max_requests summiert, wird der Prozess automatisch neu gestartet, wodurch der Zweck der Speicherfreigabe erreicht wird. Nehmen Sie als Beispiel die VPS-Host-Einstellung von 1 GB Speicher (wenn der von Ihnen festgelegte Wert den zum Freigeben von Speicher festgelegten Wert nicht erreicht, können Sie ihn weiter verringern):
pm.max_requests = 500
Wenn der PHP-FPM-Prozess den von PM festgelegten Wert erreicht .max_requests, der Prozess wird neu gestartet, wodurch Speicher frei wird. Das Bild unten ist das Ergebnis nach meinem Test. Es ist zu erkennen, dass der PHP-FPM-Prozess zwangsweise beendet und der Speicher freigegeben wurde.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der PHP-FPM-Prozess nicht freigegeben ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!