Heim >Backend-Entwicklung >PHP-Tutorial >Erfahren Sie, wie Sie den PHP-FPM-Status verwenden, um detaillierte Informationen anzuzeigen
Der PHP-FPM-Status kann zusammenfassende und detaillierte Informationen anzeigen geändert Andere, wie z. B. /ttlsa_status und so weiter.
server { listen 80; server_name localhost; index index.php index.html; root /home/tinywan/zabbix; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/var/run/php7.0.9-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; ##allow 192.168.249.0/24; deny all; } location ~ /php_fpm-status$ { allow 127.0.0.1; #deny all; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; include fastcgi_params; fastcgi_pass unix:/var/run/php7.0.9-fpm.sock; } }Verwenden Sie nach dem Ändern von php-fpm.conf den Dienst php-fpm reload, um die Konfigurationsdatei neu zu laden.
tinywan@tinywan:/opt/php-7.0.9$ cat /opt/php-7.0.9/etc/php-fpm.d/www.conf | grep status_path ;pm.status_path = /status
Verwenden Sie den Curl-Befehl, um den Status von php-fpm anzuzeigen.
vim /opt/php-7.0.9/etc/php-fpm.d/www.conf pm.status_path = /php_fpm-status #去掉了前面的;注释符,并更名为php_fpm-statusDer Status von php-fpm kann in einer Zusammenfassung angezeigt werden Informationen und detaillierte Informationen, die detaillierten Informationen beziehen sich mehr auf jeden PHP-FPM-Prozess als die zusammenfassenden Informationen. Sie unterstützen auch die Ausgabe in mehreren Formaten, z. B. XML, HTML und JSON. Standardmäßig können Sie den Befehl if verwenden:
JSON-Format
tinywan@tinywan:/opt/php-7.0.9$ sudo /opt/php-7.0.9/sbin/php-fpm tinywan@tinywan:/opt/php-7.0.9$ ps -aux | grep php-fpm root 2769 4.1 0.1 212532 14676 ? Ss 09:50 0:00 php-fpm: master process (/opt/php-7.0.9/etc/php-fpm.conf) tinywan 2770 3.2 0.1 212532 11084 ? S 09:50 0:00 php-fpm: pool www tinywan 2771 5.9 0.1 212532 11084 ? S 09:50 0:00 php-fpm: pool www tinywan 2773 0.0 0.0 15984 944 pts/21 S+ 09:50 0:00 grep --color=auto php-fpm
XML-Format
tinywan@tinywan:/usr/local/nginx$ curl localhost/php_fpm-status pool: www process manager: dynamic start time: 13/May/2017:09:50:43 +0800 start since: 986 accepted conn: 2 listen queue: 0 max listen queue: 0 listen queue len: 0 idle processes: 1 active processes: 1 total processes: 2 max active processes: 1 max children reached: 0 slow requests: 0
Alle Formate:
tinywan@tinywan:~$ curl localhost/php_fpm-status?json {"pool":"www","process manager":"dynamic","start time":1494640243, "start since":1609,"accepted conn":13,"listen queue":0,"max listen queue":0, "listen queue len":0,"idle processes":1,"active processes":1,"total processes":2, "max active processes":1,"max children reached":0,"slow requests":0}
Browserzugriff auf XML-Datei-Screenshot
Feld
Bedeutung
Startzeit | Wie viele Sekunden läuft PHP-FPM seit |
---|---|
Anfrage zum Eintreffen? Zählen Sie die Anzahl der Verbindungen im Wartezustand. Sie müssen die Anzahl der PHP-FPM-Prozesse erhöhen. Die maximale Anzahl der Sockets, die vom Start bis zum jetzigen Zeitpunkt auf Verbindungen warten „Leerlaufprozesse“ Gesamtprozesse | max aktiver Prozess |
Start von php-fpm bis Es sind jetzt maximal mehrere Prozesse aktiv | max. Kinder erreicht |
Als PM versuchte, mehr Kinderprozesse zu starten, wurde die Begrenzung der Anzahl der Prozesse erreicht Sobald es erreicht ist, wird es einmal aufgezeichnet. Wenn es nicht 0 ist, müssen Sie die maximale Anzahl der PHP-FPM-Pool-Prozesse erhöhen Wenn die Funktion aktiviert ist, erhöht sich dieser Zähler, wenn eine langsame PHP-FPM-Anfrage vorliegt. Dies ist im Allgemeinen eine unangemessene MySQL-Abfrage, die diesen Wert auslöst |
Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie den PHP-FPM-Status verwenden, um detaillierte Informationen anzuzeigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!