リクエストが同期バックエンドに直接送信される場合、リクエストの受信からレスポンスの送信までの期間にプロセスのリソースが占有されます (Apache のプリフォーク モードなど)。回線が遅い場合、基本的にこの処理以外の時間のほとんどは無意味な待ち時間に費やされてしまいます。この点における Nginx の利点は、その非同期ノンブロッキング モデルにあります。これは、Nginx がイベントベースの方法で複数のリクエストを同時に処理および維持できることを意味し、バックエンドは論理計算のみを行う必要があるため、より多くのリクエストを処理するための待ち時間が節約されます。
同時に 1 台のマシンにデプロイしてもパフォーマンスは向上しません。逆に、同時実行性が高い場合はパフォーマンスが低下します。本来は tcp 接続を確立するだけで十分ですが、リターン プロキシがあるため、もう一度実行すると、同時実行性が高い状況では間違いなくパフォーマンスが低下します。
リバース プロキシは、主に 3 つの側面を通じて Web サイトのパフォーマンスを向上させます:
1. リバース プロキシは、7 層のアプリケーション層の負荷分散として理解でき、負荷分散を使用した後、サーバー クラスターを水平に拡張して実現するのに非常に便利です。クラスター全体の同時実行性とストレス耐性の向上。
2. 通常、リバース プロキシ サーバーには、静的リソースのキャッシュを通じて、バックエンド サーバーへの負荷が効果的に軽減され、それによって、ネットワークの http 圧縮が向上します。トラフィック送信が削減され、同じ帯域幅でより多くのユーザーにサービスを提供できるようになります