Nginx ステータスを表示する location /nginx_status {
stub_status をオンにする;
127.0.0.1 を許可する
}
curl http://127.0.
http://nginx. org/en/docs/http/ngx_http_status_module.html
出力例:
アクティブな接続: 3
サーバーは処理されたリクエストを受け入れます
17737 17737 49770
読み取り: 0 書き込み: 1 待機中: 2
説明:
アクティブな接続: 現在の数アクティブな接続 Nginx が処理中です。
サーバーは処理されたリクエストを受け入れます: 合計 17737 の接続が処理され、17737 のハンドシェイクが正常に作成され (途中で失敗がなかったことが証明されます)、合計 49770 のリクエストが処理されました。
読み取り: Nginxクライアントのヘッダー情報を読み取ります。
書き込み: Nginx によってクライアントに返されるヘッダー情報の数。
待機中: キープアライブがオンになっている場合、この値はアクティブ - (読み取り + 書き込み) に等しくなります。これは、Nginx が処理が終了し、次のリクエスト コマンドを待機しています
PHP-FPM ステータスを表示します
php-fpm.conf で pm.status_path = /status を有効にします
nginx.conf の設定: location /status { include fastcgi_params;
fast cgi_param SCRIPT_FILENAME $document_root $fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
ステータス情報を表示するには、http://127.0.0.1/status?full にアクセスしてください。 PHP-FPM ワーカー プロセス):
プール : Www
プロセス マネージャー: 静的
開始時刻: 27/DEC/2014: 13:29:00 +0800
開始日: 2571
受け入れられた接続: 28
リッスン キュー: 0
キュー長: 128
アイドルプロセス数: 0
アクティブプロセス数:1
合計プロセス数:1
最大アクティブプロセス数:1
最大到達子数:0
遅いリクエスト数:0
*********** **** *********
pid: 1275
状態: 実行中
開始時刻: 27/Dec/2014:13:29:00 +0800
開始日: 2571
リクエスト: 28
リクエスト期間: 100
リクエストメソッド: GET
リクエストURI: /status?full
コンテンツの長さ: 0
ユーザー: -
スクリプト: 最後のリクエストcpu: 0.00
最後のリクエストメモリ: 0
添付ファイル:
以下はphp- fpm.conf
の説明 ; この値が設定されていない場合、URI はステータス ページとして認識されません:
; ; ondemand ; 開始時刻 - FPM が開始された日時
; FPM が開始されてからの秒数
;保留中の
のキュー内のリクエストの数 (listen(2) のバックログを参照)。; max listen queue - キュー内のリクエストの最大数
; FPM の開始以降の保留中の接続の数。
; listen queue len - 保留中の接続のソケットキューのサイズ。
; アイドル プロセス - アイドル プロセスの数。
; アクティブなプロセス - アクティブなプロセスの数。
; 合計プロセス - アイドル状態のプロセスとアクティブなプロセスの数。
; 最大アクティブ プロセス - FPM
以降のアクティブ プロセスの最大数。 始まりました。
; 最大子数に達しました - プロセス制限に達した回数、
; pm がさらに多くの子を開始しようとしたとき (
; pm 'dynamic' および 'ondemand' でのみ機能します)。
;値はリアルタイムで更新されます。
;出力例:
; プール: www
; プロセスマネージャー: 静的
; 開始時間: 01/Jul/2011:17:53:49 +0200
; 開始日: 62636
; 受け入れられた接続: 190460
; リッスンキュー: 0
; 最大リッスンキュー: 1
; リッスン キュー len: 42
; アイドルプロセス: 4
; アクティブなプロセス: 11
; 総プロセス: 15
; 最大アクティブプロセス: 12
; 最大子数に達しました: 0
;
;デフォルトでは、ステータス ページの出力は text/plain としてフォーマットされます。
のいずれかを通過します。クエリ文字列内の「html」、「xml」、または「json」は、対応する
を返します。出力構文。例:
; http://www.foo.bar/status
; http://www.foo.bar/status?json
; http://www.foo.bar/status?html
; http://www.foo.bar/status?xml
;
;デフォルトでは、ステータス ページには短いステータスのみが出力されます。
に 'full' を渡します。クエリ文字列は、各プール プロセスのステータスも返します。
;例:
; http://www.foo.bar/status?full
; http://www.foo.bar/status?json&full
; http://www.foo.bar/status?html&full
; http://www.foo.bar/status?xml&full
;各プロセスに対して完全ステータスが返されます:
; pid - プロセスの PID。
; state - プロセスの状態 (アイドル、実行中など)。
; start time - プロセスが開始された日時。
; start become - プロセスが開始されてからの秒数。
; リクエスト - プロセスが処理したリクエストの数。
; リクエスト期間 - リクエストの期間 (μs)。
; リクエスト メソッド - リクエスト メソッド (GET、POST、...)。
; request URI - クエリ文字列を含むリクエスト URI。
; コンテンツの長さ - リクエストのコンテンツの長さ (POST の場合のみ)。
; user - ユーザー (PHP_AUTH_USER) (設定されていない場合は '-')。
; script - 呼び出されるメインスクリプト(設定されていない場合は「-」)。
; last request cpu - 最後のリクエストで消費された %cpu
; プロセスがアイドル状態でない場合は常に 0 です
; CPU の計算はリクエスト
時に行われるためです。 処理が終了しました。
; 最後のリクエスト メモリ - 最後のリクエストで消費されたメモリの最大量
; プロセスがアイドル状態でない場合は常に 0 です
; メモリ計算はリクエスト時に行われるため
; 処理が終了しました。
;プロセスがアイドル状態にある場合、情報は
に関連します。プロセスが処理した最後のリクエスト。それ以外の場合、情報は
に関連します。現在処理されているリクエスト。
;出力例:
; *************************
; pid: 31330
; 状態: 実行中
; 開始時間: 01/Jul/2011:17:53:49 +0200
; 開始日: 63087
; リクエスト: 12808
; リクエスト期間: 1250261
; リクエストメソッド: GET
; リクエスト URI: /test_mem.php?N=10000
; コンテンツの長さ: 0
; ユーザー: -
; スクリプト: /home/fat/web/docs/php/test_mem.php
; 最後のリクエスト CPU: 0.00
; 最後のリクエストのメモリ: 0
;
;注: リアルタイム FPM ステータス監視のサンプル Web ページが利用可能です
; ${prefix}/share/fpm/status.html で入手可能です
;
;注: 値は先頭のスラッシュ (/) で始める必要があります。値は
です。 何でも構いませんが、.php 拡張子やそれを使用するのは得策ではないかもしれません
; 実際の PHP ファイルと競合する可能性があります。
;デフォルト値: 設定されていません
; pm.status_path = /ステータス