ホームページ  >  記事  >  バックエンド開発  >  Nginxリバースプロキシ

Nginxリバースプロキシ

WBOY
WBOYオリジナル
2016-07-28 08:27:471031ブラウズ

リクエストが同期バックエンドに直接送信される場合、リクエストの受信からレスポンスの送信までの期間にプロセスのリソースが占有されます (Apache のプリフォーク モードなど)。回線が遅い場合、基本的にこの処理以外の時間のほとんどは無意味な待ち時間に費やされてしまいます。この点における Nginx の利点は、その非同期ノンブロッキング モデルにあります。これは、Nginx がイベントベースの方法で複数のリクエストを同時に処理および維持できることを意味し、バックエンドは論理計算のみを行う必要があるため、より多くのリクエストを処理するための待ち時間が節約されます。

同時に 1 台のマシンにデプロイしてもパフォーマンスは向上しません。逆に、同時実行性が高い場合はパフォーマンスが低下します。本来は tcp 接続を確立するだけで十分ですが、リターン プロキシがあるため、もう一度実行すると、同時実行性が高い状況では間違いなくパフォーマンスが低下します。


リバース プロキシは、主に 3 つの側面を通じて Web サイトのパフォーマンスを向上させます:
1. リバース プロキシは、7 層のアプリケーション層の負荷分散として理解でき、負荷分散を使用した後、サーバー クラスターを水平に拡張して実現するのに非常に便利です。クラスター全体の同時実行性とストレス耐性の向上。
2. 通常、リバース プロキシ サーバーには、静的リソースのキャッシュを通じて、バックエンド サーバーへの負荷が効果的に軽減され、それによって、ネットワークの http 圧縮が向上します。トラフィック送信が削減され、同じ帯域幅でより多くのユーザーにサービスを提供できるようになります


Nginx はシンプルなロード バランシングとフォールト トレランスをサポートしています
以上、Nginx リバース プロキシについて、その側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。