Heim  >  Artikel  >  Backend-Entwicklung  >  Erfahren Sie, wie Sie den PHP-FPM-Status verwenden, um detaillierte Informationen anzuzeigen

Erfahren Sie, wie Sie den PHP-FPM-Status verwenden, um detaillierte Informationen anzuzeigen

藏色散人
藏色散人nach vorne
2021-12-09 16:26:006248Durchsuche

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-status

Der 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

Bedeutung des PHP-FPM-Status

Feld

Bedeutung

Der Name des Pools lautet in den meisten Fällen www max aktiver Prozessmax. Kinder erreicht
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
Start von php-fpm bis Es sind jetzt maximal mehrere Prozesse aktiv
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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen