nginxの知識

あなたが複数の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

8、https://www.nginx.com/blog/tuning-nginx/

おすすめ

転載: www.cnblogs.com/linguoguo/p/11347558.html