Nginxでは、Nginx Stutsをオープンして、サーバーの動作状態を確認します。
1926 ワード
ninxとphp-fpmのように状態ページを作っています。inxの状態を知りたいです。また、nginxを監視するのに役立ちます。今後のザビクス監視のために、私たちはまず、nginx状態ページがどうなっているかを知る必要があります。1.nginx statusを使用して、デフォルトのホストにlocationを追加するか、または訪問したいホストに設定します。 active connections,Cアクティブ接続数 server accepts handed requests――全部で11989個の接続を処理しました。11989回の握手を成功させました。全部で11991個の要求 を処理しました。 reading-クライアントの接続数を読み取る。 writing-クライアントへの応答データの数 waiting-keep-aliveをオンにした場合、この値はactive�Cに等しい。つまり、Ngixはすでに処理済みで、次の要求命令を待っています。 スクリプトでは、以下のコマンドでNgixの動作状態を取得する機能を指定します。 Active connections:バックエンドに対して開始されるアクティブ接続数. Server accepts handed requests:Ngixは全部で24個の接続を処理して、24回の握手を成功的に作成しました。全部で129個の要求を処理しました。 Reading:NginxはクライアントのHeader情報数を読み出す。 Writing:NginxはクライアントへのHeader情報数を返します。 Waiting:keep-aliveをオンにした場合、この値はactive_C(reading+writing)に等しい。Ngingはすでに処理済みで、次の要求コマンドの常駐接続を待っているという意味である。 したがって、アクセス効率が高く、すぐに処理されるように要求された場合、Waiting数が多いのは正常です。reading+writing数が多い場合、同時アクセス量を説明します。
server {
listen *:80 default_server;
server_name _;
location /ngx_status
{
stub_status on;
access_log off;
#allow 127.0.0.1;
#deny all;
}
}
2.nginxを再起動して、あなたの環境に従ってnginxを再起動してください。
# service nginx restart
3.statusページを開く
# curl http://127.0.0.1/ngx_status
Active connections: 11921
server accepts handled requests
11989 11989 11991
Reading: 0 Writing: 7 Waiting: 42
4.nginx status詳細
location /NginxStatus {
stub_status on;
access_log logs/NginxStatus.log;
auth_basic "NginxStatus";
}
Active connections: 2
server accepts handled requests
24 24 129
Reading: 1 Writing: 1 Waiting: 0