Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn PHP-FPM zu viel Speicher beansprucht?
Lösung für das Problem, dass PHP-FPM zu viel Speicher beansprucht: Stellen Sie pm.min_spare_servers und pm.max_spare_servers in einem angemessenen Bereich ein, um sicherzustellen, dass sich die Anzahl der Prozesse weiterhin ändert.
Die Betriebsumgebung dieses Artikels: Windows10-System, PHP7, Thinkpad T480-Computer.
Die Methode zur Lösung des Problems, dass PHP-FPM zu viel Speicher beansprucht, lautet wie folgt:
Methode 1: Passen Sie den Verwaltungsmodus an.
Der statische Verwaltungsmodus eignet sich für Server mit relativ großem Speicher, während der dynamische Verwaltungsmodus für Server mit relativ großem Speicher geeignet ist Server mit kleinem Speicher können einen angemessenen Bereich von pm.min_spare_servers und pm.max_spare_servers festlegen, sodass sich die Anzahl der Prozesse weiterhin ändert. Der On-Demand-Modus eignet sich besser für kleinen Speicher, z. B. 512 MB oder 256 MB Speicher, und Umgebungen mit geringen Verfügbarkeitsanforderungen.
Methode 2: Reduzieren Sie die Anzahl der PHP-FPM-Prozesse
Wenn der Speicher Ihres VPS-Hosts belegt und erschöpft ist, können Sie die Anzahl Ihrer PHP-FPM-Prozesse überprüfen und anhand der Anzahl der PHP-FPM-Prozesse berechnen = memory/2/30 , die Anzahl der für 1 GB Speicher geeigneten PHP-FPM-Prozesse liegt zwischen 10 und 20, abhängig von den von Ihrem PHP geladenen Add-Ons.
php-fpm-Konfigurationsbeispiel
Hier ist eine VPS-Konfiguration von php-fpm mit 1 GB Speicher als Demonstration. Im tatsächlichen Betrieb muss der Einstellungswert basierend auf der Leistung des Servers selbst, PHP usw. berücksichtigt werden.
pm = dynamic #dynamic和ondemand适合小内存。 pm.max_children = 15 #static模式下生效,dynamic不生效。 pm.start_servers = 8 #dynamic模式下开机的进程数量。 pm.min_spare_servers = 6 #dynamic模式下最小php-fpm进程数量。 pm.max_spare_servers = 15 #dynamic模式下最大php-fpm进程数量。
Empfohlenes Lernen: php-Schulung
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP-FPM zu viel Speicher beansprucht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!