Was tun, wenn zu viele PHP-FPM-Prozesse vorhanden sind?
Lösung für zu viele PHP-FPM-Prozesse: Sichern Sie zuerst die ursprüngliche Konfigurationsdatei. Öffnen Sie dann die Konfigurationsdatei und ändern Sie sie schließlich durch einen Neustart.
Die Betriebsumgebung dieses Artikels: CentOS 7-System, PHP7.1-Version, DELL G3-Computer
Was soll ich tun, wenn zu viele PHP-FPM-Prozesse vorhanden sind?
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 von verwendet wird PHP und Prozesse usw.
Betriebsumgebung:
CentOS 7
Problemprüfung:
Überprüfen Sie zunächst die Gesamtzahl der PHP-Prozesse:
pstree|grep php-fpm
Echo:
|-php-fpm---20*[php-fpm]
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
Lösungsprozess:
Nachfolgend 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
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
Starten Sie den Server neu:
reboot
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“ eingestellt haben, startet PHP-FPM die entsprechende Anzahl von Prozessen gemäß der Parametereinstellung von PM.Start_Servers. Danach wird die Anzahl der Prozesse von PHP-FPM 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.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn zu viele PHP-FPM-Prozesse vorhanden sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So verwenden Sie php-fpm zur Hochleistungsoptimierung PHP ist eine sehr beliebte serverseitige Skriptsprache, die häufig zur Entwicklung von Webanwendungen und dynamischen Websites verwendet wird. Wenn jedoch der Datenverkehr zunimmt, kann die Leistung Ihrer PHP-Anwendung leiden. Um dieses Problem zu lösen, können wir php-fpm (FastCGIProcessManager) für eine Hochleistungsoptimierung verwenden. In diesem Artikel wird erläutert, wie Sie mit PHP-FPM die Leistung von PHP-Anwendungen verbessern und Codebeispiele bereitstellen. eins,

So nutzen Sie die PHP-FPM-Optimierung, um die Leistung von PrestaShop-Anwendungen zu verbessern. Mit der rasanten Entwicklung der E-Commerce-Branche ist PrestaShop zur E-Commerce-Plattform geworden, die von vielen Händlern gewählt wird. Mit zunehmender Ladengröße und zunehmender Anzahl an Besuchen kann es jedoch zu Leistungsengpässen bei der PrestaShop-Anwendung kommen. Um die Leistung der PrestaShop-Anwendung zu verbessern, besteht eine gängige Methode darin, PHP-FPM zu verwenden, um die Verarbeitungsfähigkeiten der Anwendung zu optimieren und zu verbessern. PHP-FPM (FastCGI

So verbessern Sie die Leistung von WooCommerce-Anwendungen mithilfe der PHP-FPM-Optimierung – Übersicht WooCommerce ist ein sehr beliebtes E-Commerce-Plugin zum Erstellen und Verwalten von Online-Shops auf WordPress-Websites. Wenn Ihr Shop jedoch wächst und der Traffic zunimmt, können WooCommerce-Apps langsam und instabil werden. Um dieses Problem zu lösen, können wir PHP-FPM verwenden, um die Leistung von WooCommerce-Anwendungen zu optimieren und zu verbessern. Was ist PHP-FP?

Überblick über die Verwendung des PHP-FPM-Verbindungspools zur Verbesserung der Datenbankzugriffsleistung: In der Webentwicklung ist der Datenbankzugriff einer der häufigsten und zeitaufwändigsten Vorgänge. Die herkömmliche Methode besteht darin, für jeden Datenbankvorgang eine neue Datenbankverbindung zu erstellen und die Verbindung nach der Verwendung zu schließen. Diese Methode führt zu häufigem Aufbau und Schließen von Datenbankverbindungen, was den Systemaufwand erhöht. Um dieses Problem zu lösen, können Sie die PHP-FPM-Verbindungspooltechnologie verwenden, um die Leistung des Datenbankzugriffs zu verbessern. Prinzip des Verbindungspools: Der Verbindungspool ist eine Caching-Technologie, die eine bestimmte Anzahl von Datenbanken kombiniert

PHP-FPM ist ein häufig verwendeter PHP-Prozessmanager, der eine bessere PHP-Leistung und -Stabilität bietet. In einer Hochlastumgebung erfüllt die Standardkonfiguration von PHP-FPM jedoch möglicherweise nicht die Anforderungen, sodass wir sie optimieren müssen. In diesem Artikel wird die Optimierungsmethode von PHP-FPM ausführlich vorgestellt und einige Codebeispiele gegeben. 1. Erhöhen Sie die Anzahl der Prozesse. Standardmäßig startet PHP-FPM nur eine kleine Anzahl von Prozessen, um Anfragen zu bearbeiten. In einer Hochlastumgebung können wir die Parallelität von PHP-FPM erhöhen, indem wir die Anzahl der Prozesse erhöhen.

So nutzen Sie PHP-FPM zur Optimierung und Verbesserung der Leistung von Phalcon-Anwendungen. Einführung: Phalcon ist ein leistungsstarkes PHP-Framework, das die Leistung von Anwendungen weiter verbessern kann. In diesem Artikel wird erläutert, wie Sie PHP-FPM verwenden, um die Leistung von Phalcon-Anwendungen zu optimieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist PHP-FPMP? HP-FPM (PHPFastCGIProcessManager) ist ein vom Webserver unabhängiger PHP-Prozess

Was ist PHP-FPM? Der folgende Artikel wird Ihnen helfen, PHP-FPM zu verstehen und Ihnen vorzustellen, was wir bei der Optimierung von PHP-FPM optimieren müssen. Ich hoffe, dass er für alle hilfreich ist!

Die Lösung für Ubuntu ohne php-fpm: 1. Fügen Sie die Quelladresse von PHP hinzu, indem Sie den Befehl „sudo apt-get“ ausführen. 2. Überprüfen Sie, ob ein PHP7-Paket vorhanden ist. 3. Installieren Sie PHP, indem Sie den Befehl „sudo apt-get“ ausführen install“-Befehl; 4. Ändern Sie die Konfiguration, um Port 9000 abzuhören, um Nginx-Anfragen zu verarbeiten; 5. Starten Sie „php7.2-fpm“ über „sudo service php7.2-fpm start“.
