Nginxでは、Nginx Stutsをオープンして、サーバーの動作状態を確認します。

1926 ワード

ninxとphp-fpmのように状態ページを作っています。inxの状態を知りたいです。また、nginxを監視するのに役立ちます。今後のザビクス監視のために、私たちはまず、nginx状態ページがどうなっているかを知る必要があります。1.nginx statusを使用して、デフォルトのホストにlocationを追加するか、または訪問したいホストに設定します。

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詳細
  • active connections,Cアクティブ接続数
  • server accepts handed requests――全部で11989個の接続を処理しました。11989回の握手を成功させました。全部で11991個の要求
  • を処理しました。
  • reading-クライアントの接続数を読み取る。
  • writing-クライアントへの応答データの数
  • waiting-keep-aliveをオンにした場合、この値はactive�Cに等しい。つまり、Ngixはすでに処理済みで、次の要求命令を待っています。
  • スクリプトでは、以下のコマンドでNgixの動作状態を取得する機能を指定します。
    
      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 
    
    
  • 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数が多い場合、同時アクセス量を説明します。