ホームページ  >  記事  >  バックエンド開発  >  php-fpm status を使用して詳細情報を表示する方法を説明します

php-fpm status を使用して詳細情報を表示する方法を説明します

藏色散人
藏色散人転載
2021-12-09 16:26:006248ブラウズ

php-fpm status は概要情報と詳細情報を表示できます


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

php-fpm status 機能を有効にする

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

デフォルトは /status ですが、もちろん /ttlsa_status などの他の値に変更できます。

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

php-fpm.conf を変更した後、サービス php-fpm reload を使用して構成ファイルを再ロードします

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

curl コマンドを使用して 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

php-fpm status では、概要情報と詳細情報を表示できます。詳細情報には、概要情報よりも各 php-fpm プロセスに関するより多くの情報が含まれています。また、xml、html、json などの複数形式の出力もサポートしています。デフォルト if コマンドをそれぞれ使用するだけです:

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}

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>

すべての形式:

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

ブラウザ アクセス XML ファイルのスクリーンショット

#php-fpm ステータスの意味

##フィールド#意味poolプロセス マネージャー#開始時刻php-fpm の開始以降にアクティブになっているプロセスの最大数# pm がさらに多くの子プロセスを開始しようとしたときに、プロセス数の制限に達したため一度記録されました。0 でない場合は、php-fpm プール プロセスの最大数を増やす必要がありますスローリクエストphp-fpm スローログ機能が有効になっている場合、php-fpm スローリクエストが発生すると、このカウンタは一般に不適切な Mysql クエリが増加します。この値がトリガーされます
php-fpm プール名、Inほとんどの場合、それは www
プロセス管理メソッドであり、現在ではそのほとんどが動的です。 static
#php-fpmの最終開始時刻 ##開始から
php-fpmは何秒実行されていますか accepted conn
プールによって受信されたリクエストの数 リッスン キュー
待機状態の接続数。0 でない場合は、php-fpm プロセスの数を増やす必要があります。 max listen queue
php-fpm の起動から現在まで待機している接続の最大数 listen queue len
接続キューを待機しているソケットのサイズ アイドル プロセス
アイドル状態のプロセスの数 アクティブなプロセス
アクティブなプロセスの数 合計プロセス数
合計プロセス数 ##アクティブな最大プロセス数
#最大子数に達しました
#

以上がphp-fpm status を使用して詳細情報を表示する方法を説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。