Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn PHP-FPM zu viel Speicher beansprucht?

Was soll ich tun, wenn PHP-FPM zu viel Speicher beansprucht?

王林
王林Original
2021-09-17 16:39:424711Durchsuche

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.

Was soll ich tun, wenn PHP-FPM zu viel Speicher beansprucht?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen