Maison  >  Article  >  développement back-end  >  php-fpm active le code d'exemple de statistiques d'état

php-fpm active le code d'exemple de statistiques d'état

小云云
小云云original
2018-02-11 11:43:181433parcourir

Cet article présente principalement la méthode d'activation des statistiques de statut dans php-fpm. L'introduction dans l'article est très détaillée et a une certaine valeur de référence et d'apprentissage pour tous les amis qui en ont besoin, j'espère. cela peut aider tout le monde.

Activer la fonction d'état php-fpm

$ cat /usr/local/php/etc/php-fpm.conf | grep status
pm.status_path = /php-fpm_status

Configuration nginx

Ajouter un emplacement à l'hôte par défaut

location ~ ^/(php-fpm_status|ping) {
 fastcgi_pass unix:/dev/shm/php-cgi.sock; //如果你不是用的sock,改为对应端口
 include fastcgi.conf;
 access_log off;
 allow 127.0.0.1;
 deny all;
 }

Test d'accès

$ curl 127.0.0.1/php-fpm_status
pool:   www
process manager: dynamic
start time:  12/May/2017:13:12:55 +0800
start since:  25552
accepted conn: 8649
listen queue:  0
max listen queue: 0
listen queue len: 0
idle processes: 13
active processes: 1
total processes: 14
max active processes: 7
max children reached: 0
slow requests: 0

explication détaillée du statut php-fpm

  • pool - nom du pool fpm, la plupart d'entre eux sont www

  • gestionnaire de processus - processus méthode de gestion, Valeur : statique, dynamique

  • heure de début – date de début, si php-fpm est rechargé, l'heure sera mise à jour

  • démarrer depuis – durée d'exécution

  • conn accepté – le nombre de demandes acceptées par le pool actuel

  • file d'attente d'écoute – la file d'attente des demandes, si cette valeur n'est pas 0, puis augmentez le nombre de processus FPM

  • file d'attente d'écoute maximale - le plus grand nombre de files d'attente de requêtes

  • file d'attente d'écoute len - longueur de la file d'attente du socket

  • processus inactifs – nombre de processus inactifs

  • processus actifs – nombre de processus actifs

  • processus totaux - quantité totale de processus

  • processus actifs maximum - le nombre maximum de processus actifs (calculé à partir du démarrage de FPM)

  • maximum d'enfants atteint - le nombre maximum de processus d'avenue limités. Si ce nombre n'est pas 0, cela signifie que votre nombre maximum de processus est trop petit. Veuillez le remplacer par un nombre plus grand.

  • requêtes lentes – le journal lent de php-fpm est activé, le nombre de requêtes lentes

php-fpm autres paramètres

L'un des aspects les plus personnalisés de la page d'état php-fpm est qu'elle peut prendre des paramètres, tels que json, xml et html, et les trois premiers paramètres peuvent être combinés avec full respectivement

Veuillez l'essayer vous-même url?php-fpm_status?json

Recommandations associées :

Comment résoudre le problème du trop grand nombre de processus dans php-fpm sous Linux, provoquant un épuisement de la mémoire

Explication détaillée de l'exploration du pool de processus php-FPM

Explication détaillée de la méthode d'optimisation php-fpm

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn