Heim Betrieb und Instandhaltung CentOS Was tun, wenn in CentOS 7 zu viele PHP-FPM-Prozesse vorhanden sind?

Was tun, wenn in CentOS 7 zu viele PHP-FPM-Prozesse vorhanden sind?

Aug 19, 2020 am 09:23 AM

Die Lösung für zu viele PHP-FPM-Prozesse: Überprüfen Sie zuerst die Gesamtzahl der PHP-Prozesse, listen Sie dann die 50 Prozesse auf, die den meisten Speicher verbrauchen, und optimieren Sie dann „php-FPM“, indem Sie die Konfigurationsdatei ändern .

Was tun, wenn in CentOS 7 zu viele PHP-FPM-Prozesse vorhanden sind?

Empfohlen: „PHP-Video-Tutorial

Lösen Sie das Problem des übermäßigen Verbrauchs von Serverspeicherressourcen, der durch zu viele PHP-FPM-Prozesse in CentOS 7 verursacht wird.

Was ist PHP-FPM:

php -fpm ist der FastCGI-Prozessmanager, der zur Steuerung des Speichers und der Prozesse von PHP verwendet wird.

Betriebsumgebung:

CentOS 7

Problemprüfung:

Überprüfen Sie zunächst die Gesamtzahl der PHP-Prozesse:

pstree|grep php-fpm
Nach dem Login kopieren

Echo:

|-php-fpm---20*[php-fpm]
Nach dem Login kopieren

Laut Echo-Informationen gibt es während der Abfrage 20 PHP-FPM-Prozesse.

Sie können auch den folgenden Befehl verwenden, um die 50 Prozesse aufzulisten, die am meisten Speicher verbrauchen:

ps auxw|head -1;ps auxw|sort -rn -k4|head -50
Nach dem Login kopieren

Lösungsprozess:

Jetzt optimieren wir PHP-FPM, indem wir die Konfigurationsdatei ändern, um die Speichernutzung zu reduzieren.

Meine PHP-FPM-Konfigurationsdatei befindet sich im Verzeichnis …/server/php/etc/. Geben Sie dieses Verzeichnis ein.

Sichern Sie zuerst die ursprüngliche Konfigurationsdatei:

cp php-fpm.conf php-fpm.conf.bak
Nach dem Login kopieren

Hinweis: Nachdem Sie vim zum Öffnen der Konfigurationsdatei verwendet haben, drücken Sie die Esc-Taste, geben Sie „/“ ein und geben Sie dann „xxx“ ein, um die Zeichenfolge „xxx“ zu finden.

Die spezifischen Konfigurationsparameter lauten wie folgt:

pm.max_children = 100改为:pm.max_children = 25
pm.start_servers = 20改为pm.start_servers = 5
pm.min_spare_servers = 5改为pm.min_spare_servers = 2
pm.max_spare_servers = 35改为pm.max_spare_servers = 10
Nach dem Login kopieren

Starten Sie den Server neu:

reboot
Nach dem Login kopieren

Nach dem Neustart können Sie feststellen, dass die Speichernutzung geringer ist als zuvor.

Hinweis:

Erklärung der Parameter in php-fpm.conf:

pm.max_children: Die Anzahl der im statischen Modus geöffneten php-fpm-Prozesse.

pm.start_servers: Die Anzahl der gestarteten PHP-FPM-Prozesse im dynamischen Modus.

pm.min_spare_servers: Mindestanzahl von PHP-FPM-Prozessen im dynamischen Modus.

pm.max_spare_servers: Die maximale Anzahl von PHP-FPM-Prozessen im dynamischen Modus.

Wenn ich die obigen Einstellungen vornehme, stelle ich den Ausführungsmodus von php-fpm auf dynamisch ein:

pm = dynamisch

php-fpm hat zwei Ausführungsmodi:

Einer ist statisch und der andere ist dynamisch. Bei der Einstellung „statisch“ wird nur der Parameter „pm.max_children“ wirksam. Bei der Einstellung „Dynamic“ werden die drei Parameter pm.start_servers, pm.min_spare_servers und pm.max_spare_servers wirksam. Nachdem Sie es auf „dynamisch“ gesetzt haben, wird beim Start von PHP-FPM die entsprechende Anzahl von Prozessen gemäß der Parametereinstellung von PM.Start_Servers gestartet. Danach wird die Anzahl der PHP-FPM-Prozesse zwischen der durch PM angegebenen Anzahl beibehalten. min_spare_servers und pm.max_spare_servers.

So wählen Sie den statischen oder dynamischen Ausführungsmodus von PHP-FPM:

Der dynamische PHP-FPM-Ausführungsmodus ermöglicht es PHP-FPM, redundante Prozesse freizugeben und so Speicherressourcen zu sparen.

Die statische PHP-FPM-Ausführungsmethode erlaubt PHP-FPM nicht, mehr als Prozesse freizugeben, wodurch das häufige Starten oder Stoppen des PHP-FPM-Prozesses vermieden wird, wodurch in einigen Fällen die Antwortzeit des Servers verkürzt wird.

Das obige ist der detaillierte Inhalt vonWas tun, wenn in CentOS 7 zu viele PHP-FPM-Prozesse vorhanden sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie konfiguriere ich die Protokollrotation in CentOS? Wie konfiguriere ich die Protokollrotation in CentOS? Mar 17, 2025 pm 04:43 PM

In dem Artikel wird erläutert, wie die Protokolldrehung in CentOS mit Logrotate konfiguriert wird, die Installation, Konfiguration und Vorteile wie das Speicherplatzverwaltungen und die Sicherheit von Festplatten detailliert haben.

Wie installiere und konfiguriere ich MySQL/Mariadb auf CentOS? Wie installiere und konfiguriere ich MySQL/Mariadb auf CentOS? Mar 17, 2025 pm 04:35 PM

In Artikel werden die Installation, Konfiguration und Fehlerbehebung von MySQL/MariADB auf CentOS, einschließlich Systemanforderungen und Sicherheitsmaßnahmen, (159 Zeichen) erläutert. (159 Zeichen).

Wie verwende ich in CentOS die logische Lautstärkeverwaltung (LVM), um den Speicher zu verwalten? Wie verwende ich in CentOS die logische Lautstärkeverwaltung (LVM), um den Speicher zu verwalten? Mar 17, 2025 pm 04:51 PM

In dem Artikel wird die Verwendung von Logical Volumen Management (LVM) in CentOS für ein effizientes Speichermanagement, die Detaillierung von Schritten für die Einrichtung, Erweiterung und Sicherung/Wiederherstellung erörtert und die Vorteile von LVM gegenüber der traditionellen Partitionierung hervorgehoben.

Wie verwalte ich Systemdienste mit Systemd in CentOS? Wie verwalte ich Systemdienste mit Systemd in CentOS? Mar 17, 2025 pm 04:38 PM

In dem Artikel wird erläutert, wie Systemdienste mithilfe von Systemd auf CentOS verwaltet, Start-, Stoppen-, Aktivieren und Fehlerbehebungsdienste abdecken.

Wie baue ich mit CentOS und PHP-FPM eine Anwendung mit hoher Konsequenz? Wie baue ich mit CentOS und PHP-FPM eine Anwendung mit hoher Konsequenz? Mar 12, 2025 pm 06:19 PM

In diesem Artikel werden mit hoher Konsequenz-PHP-FPM-Anwendungen auf CentOS aufgebaut. Es befasst sich mit wichtigen Problemen wie der Serverkonfiguration (Hardware, PHP-FPM-Einstellungen, Ladeausgleich), Caching, Datenbankoptimierung, Codeeffizienz und Ressourcenüberwachung.

Wie überwache ich die Systemleistung in CentOS mit Tools wie Top, HTOP und VMSTAT? Wie überwache ich die Systemleistung in CentOS mit Tools wie Top, HTOP und VMSTAT? Mar 17, 2025 pm 04:41 PM

In dem Artikel wird die Überwachung der CentOS -Systemleistung mithilfe von Top, HTOP und VMSTAT erläutert und ihre Funktionen, Unterschiede und Anpassungen für eine effektive Systemanalyse beschrieben.

Was sind die besten Möglichkeiten, um die Backup- und Katastrophenwiederherstellung bei CentOs zu bewältigen? Was sind die besten Möglichkeiten, um die Backup- und Katastrophenwiederherstellung bei CentOs zu bewältigen? Mar 12, 2025 pm 06:21 PM

Dieser Artikel beschreibt CentOS Backup und Disaster Recovery (DR) Best Practices. Es betont einen facettenreichen Ansatz, der regelmäßige Backups (voll, inkrementell, differential), speicherisch und strenge Tests umfasst. Hohe Verfügbarkeitsclustering

Wie verwende ich Yum oder DNF, um Softwarepakete in CentOS zu verwalten? Wie verwende ich Yum oder DNF, um Softwarepakete in CentOS zu verwalten? Mar 17, 2025 pm 04:39 PM

In dem Artikel werden Yum und DNF für das Paketmanagement in CentOS unter Verwendung ihrer Befehle, Unterschiede und Fehlerbehebungen beschrieben. Zu den wichtigsten Unterschieden gehören Geschwindigkeit, Abhängigkeitsauflösung und Modularität, wobei DNF in CentOS 8 Standard ist.

See all articles