あなたが複数のHTTPリクエストを処理できるように、それほど頻繁に、キープアライブ維持するために、初期化のオーバーヘッドが設定されますので1、切断完了後のhttpリクエストが、TCPは、できません。HTTP / 1.1は、同時に複数の要求を処理することはできません、HTTP / 2とすることができます。
サーバーの構成を見て、TCP生存時間:
keepalive_timeout:セットのクライアント接続キープアライブタイムアウト。この時間を超えた後、サーバーは接続を閉じます。
client_header_tomeout:読み取りヘッドクライアント要求のタイムアウトを設定します。あなたはこの時間を超過した場合、クライアントはデータを送信していない、nginxのは、「(408)要求のタイムアウト」エラーを返します。
client_body_timeout:ボディは設定クライアント要求のタイムアウトを読み込みます。この時間を超過した場合、クライアントはデータを送信していない、nginxのは誤り「(408)要求のタイムアウト」を返し、デフォルト値は60です。
send_timeout:クライアントのタイムアウト時間を設定します。タイムアウト時間は、二つの事象間のリンクに限られており、この時間以上は、クライアントはすべての活動を持っていない場合は、nginxのは、接続を閉じます。
図2は、実際にそこに3つの接続されている
UNIXソケット、最大効率性能、直接メモリ交換が、サーバ上で同じとNGX適用しなければならない
ソケット、バイナリパケット配信TCP
、HTTP、上部層はTCPプロトコルテキストに基づいているが
3は、ドメイン名のIP proxy_pass点を変更しましたが、nginxのは、古いIPをキャッシュされた要求は、タイムアウト処理することができない、そして、その後、nginxのログは499を示しており、フロントエンドの表示504ゲートウェイタイムアウト
4、up_stream
図5に示すように、応答は、要求のパラメータをスピードアップ
それはHTTPリバースプロキシとしてであれば6は、同時でなければならないworker_connectionsの最大数* / 2 worker_processes。リバースプロキシサーバとして、各同時接続が確立され、クライアントとバックエンドサービスに関連するので、2つの接続を占有します
7、keepalive_requests