この記事では主に php-fpm でステータス統計を有効にする方法を紹介します。この記事の紹介は非常に詳細であり、必要な方はぜひご覧ください。それはすべての人を助けることができます。
php-fpmステータス機能を有効にする
$ cat /usr/local/php/etc/php-fpm.conf | grep status pm.status_path = /php-fpm_status
nginx設定
デフォルトホストに場所を追加する
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; }
アクセステスト
$ 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
php-fpmステータスの詳細な説明
pool - fpmプール名、ほとんどはwwwです
プロセスマネージャー – プロセス管理メソッド、値: 静的、動的
start time – 開始日、php-fpm がリロードされると時間が更新されます
start become – 実行時間
accepted conn – プールによって現在受け入れられているリクエストの数
listen queue – この値が 0 でない場合は、FPM プロセスの数を増やします
max listen queue – 最大数。リクエスト待機キューの数
listen queue len - ソケット待機キューの長さ
idle process - アイドルプロセスの数
active process - アクティブなプロセスの数
total process - プロセスの総数
アクティブなプロセスの最大数 - アクティブなプロセスの最大数 (FPM の開始後にカウントされます)
最大の子プロセス数 - プロセスの最大数が制限されている回数 この数値が 0 でない場合は、それが制限されていることを意味します。最大プロセス数が小さすぎます。より大きな数に変更してください。
遅いリクエスト - php-fpmの遅いログが有効になっている、遅いリクエストの数
php-fpmのその他のパラメータ
php-fpmステータスページのよりパーソナライズされた側面の1つは、次のことができることです。パラメータを取ります。json、xml、html、および最初の 3 つのパラメータはそれぞれ完全に組み合わせることができます
url?php-fpm_status?json をお試しください
関連する推奨事項:
プロセスが多すぎる問題を解決する方法Linux上のphp-fpmでメモリ不足につながる
以上がphp-fpm でステータス統計をオンにするサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。