Maison >développement back-end >tutoriel php >Vous apprendre à utiliser le statut php-fpm pour afficher des informations détaillées
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!