ホームページ  >  記事  >  バックエンド開発  >  php-fpm でステータス統計をオンにするサンプルコード

php-fpm でステータス統計をオンにするサンプルコード

小云云
小云云オリジナル
2018-02-11 11:43:181420ブラウズ

この記事では主に 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-fpmの最適化方法の詳しい説明

以上がphp-fpm でステータス統計をオンにするサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。