Maison développement back-end tutoriel php 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

Dec 09, 2021 pm 04:26 PM
php-fpm

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


Fichier de configuration nginx.conf

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

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;

    }

}

Copier après la connexion

Activer la fonction d'état php-fpm

1

2

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

Copier après la connexion

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.

1

2

vim /opt/php-7.0.9/etc/php-fpm.d/www.conf

pm.status_path = /php_fpm-status           #去掉了前面的;注释符,并更名为php_fpm-status

Copier après la connexion

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

1

2

3

4

5

6

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

Copier après la connexion

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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

Copier après la connexion

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

1

2

3

4

5

6

7

8

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}

Copier après la connexion

format xml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

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>

Copier après la connexion

Tous les formats :

1

2

3

4

5

6

7

8

9

10

11

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

Copier après la connexion

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser php-fpm pour un réglage hautes performances Comment utiliser php-fpm pour un réglage hautes performances Jul 08, 2023 am 11:30 AM

Comment utiliser php-fpm pour un réglage hautes performances PHP est un langage de script côté serveur très populaire, largement utilisé pour développer des applications Web et des sites Web dynamiques. Cependant, à mesure que le trafic augmente, les performances de votre application PHP peuvent en souffrir. Afin de résoudre ce problème, nous pouvons utiliser php-fpm (FastCGIProcessManager) pour un réglage hautes performances. Cet article expliquera comment utiliser php-fpm pour améliorer les performances des applications PHP et fournira des exemples de code. un,

Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications PrestaShop Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications PrestaShop Oct 05, 2023 pm 12:33 PM

Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications PrestaShop Avec le développement rapide du secteur du commerce électronique, PrestaShop est devenue la plateforme de commerce électronique choisie par de nombreux commerçants. Cependant, à mesure que la taille de la boutique augmente et que le nombre de visites augmente, l'application PrestaShop peut rencontrer des goulots d'étranglement en termes de performances. Afin d'améliorer les performances de l'application PrestaShop, une méthode courante consiste à utiliser PHP-FPM pour optimiser et améliorer les capacités de traitement de l'application. PHP-FPM (FastCGI

Comment améliorer les performances de votre application WooCommerce grâce à l'optimisation PHP-FPM Comment améliorer les performances de votre application WooCommerce grâce à l'optimisation PHP-FPM Oct 05, 2023 am 08:24 AM

Comment améliorer les performances des applications WooCommerce à l'aide de l'optimisation PHP-FPM Présentation WooCommerce est un plugin de commerce électronique très populaire pour créer et gérer des boutiques en ligne sur des sites Web WordPress. Cependant, à mesure que votre boutique se développe et que le trafic augmente, les applications WooCommerce peuvent devenir lentes et instables. Pour résoudre ce problème, nous pouvons utiliser PHP-FPM pour optimiser et améliorer les performances des applications WooCommerce. Qu'est-ce que PHP-FP

Utilisez le pool de connexion php-fpm pour améliorer les performances d'accès à la base de données Utilisez le pool de connexion php-fpm pour améliorer les performances d'accès à la base de données Jul 07, 2023 am 09:24 AM

Présentation de l'utilisation du pool de connexions php-fpm pour améliorer les performances d'accès aux bases de données : Dans le développement Web, l'accès aux bases de données est l'une des opérations les plus fréquentes et les plus longues. La méthode traditionnelle consiste à créer une nouvelle connexion à la base de données pour chaque opération de base de données, puis à fermer la connexion après utilisation. Cette méthode entraînera l’établissement et la fermeture fréquents de connexions à la base de données, augmentant ainsi la surcharge du système. Afin de résoudre ce problème, vous pouvez utiliser la technologie de pool de connexions php-fpm pour améliorer les performances d'accès à la base de données. Principe du pool de connexions : Le pool de connexions est une technologie de mise en cache qui regroupe un certain nombre de bases de données

Explication détaillée de la méthode de réglage php-fpm Explication détaillée de la méthode de réglage php-fpm Jul 08, 2023 pm 04:31 PM

PHP-FPM est un gestionnaire de processus PHP couramment utilisé pour offrir de meilleures performances et stabilité PHP. Cependant, dans un environnement à forte charge, la configuration par défaut de PHP-FPM peut ne pas répondre aux besoins, nous devons donc l'ajuster. Cet article présentera en détail la méthode de réglage de PHP-FPM et donnera quelques exemples de code. 1. Augmentez le nombre de processus Par défaut, PHP-FPM ne démarre qu'un petit nombre de processus pour gérer les requêtes. Dans un environnement à charge élevée, nous pouvons augmenter la concurrence de PHP-FPM en augmentant le nombre de processus.

Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications Phalcon Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications Phalcon Oct 05, 2023 pm 01:54 PM

Comment utiliser PHP-FPM pour optimiser et améliorer les performances des applications Phalcon Introduction : Phalcon est un framework PHP haute performance. La combinaison avec PHP-FPM peut encore améliorer les performances des applications. Cet article expliquera comment utiliser PHP-FPM pour optimiser les performances des applications Phalcon et fournira des exemples de code spécifiques. 1. Qu'est-ce que PHP-FPMPHP-FPM (PHPFastCGIProcessManager) est un processus PHP indépendant du serveur web

Que faire si Ubuntu n'a pas php-fpm Que faire si Ubuntu n'a pas php-fpm Feb 03, 2023 am 10:51 AM

La solution pour Ubuntu sans php-fpm : 1. Ajoutez l'adresse source de PHP en exécutant la commande "sudo apt-get" ; 2. Vérifiez s'il existe un package php7 3. Installez PHP en exécutant la commande "sudo apt-get" ; install" ; 4. , modifiez la configuration pour écouter sur le port 9000 afin de gérer les requêtes nginx ; 5. Démarrez "php7.2-fpm" via "sudo service php7.2-fpm start".

Stratégies d'amélioration des performances PHP-FPM et guide pratique Stratégies d'amélioration des performances PHP-FPM et guide pratique Oct 05, 2023 pm 03:55 PM

Introduction aux stratégies d'amélioration des performances PHP-FPM et au guide pratique : Avec le développement rapide d'Internet et le nombre croissant de visites de sites Web, il est particulièrement important d'améliorer les performances des applications PHP. PHPFastCGIProcessManager (PHP-FPM) est un gestionnaire de processus PHP couramment utilisé qui peut améliorer les performances des applications PHP grâce à une série de stratégies et de pratiques. Cet article présentera quelques stratégies d'amélioration des performances PHP-FPM, combinées à des exemples de code spécifiques, pour aider les lecteurs à mieux comprendre

See all articles