ホームページ >バックエンド開発 >PHPチュートリアル >php-fpm ステータス ページを使用して、現在の php-fpm ステータスを確認します。
php-fpmのパラメータ設定に関して、pm.max_childrenやpm.start_serversなどの組み込みパラメータの最大設定数について質問されることが多いです。実際、これらのパラメーターは現在の接続数に依存することが多く、ほとんどの場合、現在の接続数が pm やその他のパラメーターに適切であるかどうかを判断するのは困難です。したがって、php-fpm ステータス ページを利用すると、これらのパラメーターの設定が適切かどうかを簡単に知ることができます。
php-fpm ステータス ページを有効にするには、実際には nginx 設定ファイルに追加するのが非常に簡単です。
location /status {
auth_basic "status page";
auth_basic_user_file /etc/nginx/login;使用する 使用するusing using ' using ' using 's ' using ‐ ‐ ‐ fastcgi_index ‐index.php;
use fastcgi_params 127.0.0.1:9000;
user_file の上に auth_basic と auth_basic_ は必要ありません。機密情報であり、通常は他人が見ることができないため、認証はここで行われます。 php-fpm.conf で開きます:
pm.status_path = /status
次に、ブラウザで localhost/status を開いて現在のステータス情報を表示します
プール: プロセス マネージャー: 動的
開始時刻: 17 /Aug/2014:15: 25:50 -0400
開始日: 7702 受け入れられたconn: 1486 待機キュー: 0 最大待機キュー: 129
待機キュー長: 128
アイドルプロセス: 9
アクティブプロセス: 1
合計プロセス: 10 最大アクティブプロセス: 20
最大子供数に達しました: 2
遅いリクエスト: 0
各パラメータの機能を以下に説明します:
プール: php-fpm プールの名前、通常は www である必要があります
プロセス管理: プロセス管理メソッド、php-fpm がサポート3 つの管理方法 (静的、動的、オンデマンド)、一般的には動的
開始時間: php-fpm が開始した時間 (再起動かリロードかに関係なく、ここで更新されます) 時間
開始から: php-fpm が開始されてからの経過時間、デフォルトは秒です
accept conn: 現在受信している接続の数
listen queue: キュー内で接続を待機しているリクエストの数、この数値が 0 以外の場合、最後の fpm の数値を増やすのは簡単ですプロセス
最大リッスンキュー: fpm 開始以降にキュー内で待機している接続リクエストの最大値
リッスンキュー len: 接続を待機しているソケットキューのサイズ
アイドルプロセス: アイドルプロセスの数
アクティブプロセス: アクティブなプロセスの数プロセス
合計プロセス: プロセスの合計数
最大アクティブプロセス: fpm が開始されてからアクティブなプロセスの最大数 この値が現在の max_children よりも小さい場合、この値を減らすことができます
最大子プロセス数に達しました: pm が開始しようとしたとき。より多くのプロセスを開始できますが、max_children の制限により、より多くのプロセスを開始する回数はありません。この値が 0 でない場合は、fpm プロセスの数を適切に増やすことができます。
遅いリクエスト: 一般に、この値が 0 でない場合は、遅い php プロセスが存在する可能性があります。が最大の犯人です。
さらに詳細な情報を確認したい場合は、localhost/status?full を使用して、各子プロセスに関する追加情報を表示できます。例として、子プロセスの 1 つを取り上げます。pid:状態 8399
リクエスト: 35
リクエスト期間: 69295
リクエスト メソッド: GET
リクエスト URI: /member. php?mod=logging&action=login&infloat=yes&frommessage&inajax=1&a jaxtarget=messagelogin
コンテンツの長さ: 0
ユーザー: -
スクリプト: /usr/local/nginx /html/member.php
最後のリクエスト cpu: 72.16
最後のリクエスト メモリ: 3145728
ここで理解するのは簡単ですが、主にコンテンツの長さとユーザーに注目してください
コンテンツの長さ: ここに記録されるのはコンテンツですPOST リクエストの長さ
ユーザー: PHP_AUTH_USER が設定されている場合は値が表示され、それ以外の場合は 0 が表示されます。
ここで注意する必要があるのは、状態がアイドルの場合、関連する情報は表示されないということです。それ以外の場合、情報は現在要求されているサービスに依存します。