Maison  >  Article  >  développement back-end  >  Vous apprendre à utiliser le statut php-fpm pour afficher des informations détaillées

Vous apprendre à utiliser le statut php-fpm pour afficher des informations détaillées

藏色散人
藏色散人avant
2021-12-09 16:26:006310parcourir

php-fpm status peut afficher des informations récapitulatives et des informations détaillées


Fichier de configuration nginx.conf

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;
    }
}

Activer la fonction d'état php-fpm

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

Par défaut, il s'agit de /status, bien sûr, cela peut aussi être modifié d'autres, tels que /ttlsa_status et ainsi de suite.

vim /opt/php-7.0.9/etc/php-fpm.d/www.conf
pm.status_path = /php_fpm-status           #去掉了前面的;注释符,并更名为php_fpm-status

Après avoir modifié php-fpm.conf, utilisez le service php-fpm reload pour recharger le fichier de configuration

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

Utilisez la commande curl pour afficher l'état de php-fpm

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

L'état de php-fpm peut afficher un résumé informations et informations détaillées, les informations détaillées sont plus liées à chaque processus php-fpm que les informations récapitulatives. Elles prennent également en charge plusieurs formats de sortie, tels que xml, html et json. Par défaut, vous pouvez utiliser respectivement la commande if :

. format json

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}

format xml

tinywan@tinywan:~$ curl localhost/php_fpm-status?xml
<?xml version="1.0" ?>
<status>
<pool>www</pool>
<process-manager>dynamic</process-manager>
<start-time>1494640243</start-time>
<start-since>1692</start-since>
<accepted-conn>15</accepted-conn>
<listen-queue>0</listen-queue>
<max-listen-queue>0</max-listen-queue>
<listen-queue-len>0</listen-queue-len>
<idle-processes>1</idle-processes>
<active-processes>1</active-processes>
<total-processes>2</total-processes>
<max-active-processes>1</max-active-processes>
<max-children-reached>0</max-children-reached>
<slow-requests>0</slow-requests>
</status>

Tous les formats :

Examples for summary status page:
http://127.0.0.1/php_fpm-status
http://127.0.0.1/php_fpm-status?json
http://127.0.0.1/php_fpm-status?html
http://127.0.0.1/php_fpm-status?xml

Example for detailed status page:
http://127.0.0.1/php_fpm-status?full
http://127.0.0.1/php_fpm-status?json&full
http://127.0.0.1/php_fpm-status?html&full
http://127.0.0.1/php_fpm-status?xml&full

Capture d'écran du fichier XML d'accès au navigateur

signification du statut php-fpm

champ signification
pool php-fpm Le nom du pool, dans la plupart des cas est www
gestionnaire de processus La méthode de gestion des processus de nos jours est principalement dynamique, n'utilisez pas de statique
heure de début Combien de secondes php-fpm a été exécuté depuis
start comptez le nombre de connexions en état d'attente. Si ce n'est pas 0, vous devez augmenter le nombre de processus php-fpm. Le nombre maximum de sockets en attente de connexions depuis le démarrage jusqu'à maintenant
listen queue len La taille des sockets en attente de connexions file d'attente
processus inactifs Le nombre de processus inactifs
processus actifs Nombre de processus actifs
processus totaux Processus totaux
max processus actif Démarrer de php-fpm à Il y a maintenant un maximum de plusieurs processus actifs
le nombre maximum d'enfants atteint Lorsque pm a essayé de démarrer plus de processus enfants, la limite du nombre de processus a été atteint, il est enregistré une fois, s'il n'est pas 0, vous devez augmenter le nombre maximum de processus du pool php-fpm
requêtes lentes Lorsque le journal lent de php-fpm est enregistré. la fonction est activée, s'il y a une requête lente php-fpm, ce compteur augmentera, ce qui est généralement inapproprié. Une requête Mysql déclenchera cette valeur

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer