ホームページ > バックエンド開発 > PHPチュートリアル > ブラウザでNginxとPHP-FPMの実行状況を確認する

ブラウザでNginxとPHP-FPMの実行状況を確認する

WBOY
リリース: 2016-06-23 13:42:38
オリジナル
964 人が閲覧しました

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 = /ステータス
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート