ホームページ > バックエンド開発 > PHPチュートリアル > nginx と IIS の負荷のバランスをとる

nginx と IIS の負荷のバランスをとる

WBOY
リリース: 2016-07-29 09:15:54
オリジナル
939 人が閲覧しました

nginx に注目している場合は、nginx ソフトウェアが何に使用されているかを知っておく必要があります。Web サイトへのアクセス数がますます増加し、1 つのサーバーがトラフィックの負荷に耐えられなくなった場合は、さらにいくつかのサーバーを追加してください。負荷を処理するサーバー。 F5 などの Web サイトを読み込むためのハードウェア機器を購入することもできますが、価格は数十万から数百万と高価です。この記事では、Web サイトを読み込むためのソフトウェアを無料で紹介します。nginx は現在多くのポータルやサイトで使用されています。 HTTP サーバーとして nginx を使用しているため、負荷テストを以下に紹介します。
環境:
(2サーバー)
最初のサーバー:
CPU: Inter(R) Pentium(R) 4 CPU 2.8G
メモリ: 1G
システム: Windows 7
IIS: IIS 7
nginx: nginx/Windows-0.8。 22
IP: 172.10.1.97
環境: ローカル
2台目:
CPU:Inter(R) Pentium(R) 4 CPU 3.0G
メモリ: 2G
システム: Windows Server 2003
IIS: IIS 6
IP : 172.10. 1.236
環境: リモート

説明:
このテストでは、ソフトウェア nginx がローカル (172.10.1.97) に配置されます。これは、このサーバーの IIS がポート 80 を使用できないことを意味します。 , nginx ソフトウェアは後でポート 80 を使用するためです。
nginxをダウンロードするアドレスは次のとおりです:
nginxダウンロード: http://nginx.net/
このテストで使用したバージョンをダウンロード: nginx/Windows-0.8.22

C:にダウンロードして解凍し、ディレクトリを変更しますnginx に名前を付けます

それでは、実践してみましょう:

最初の:

以下に示すように、ポート 808 を使用して、ローカル (172.10.1.97) サーバー IIS 上に Web サイトを作成します:

2 番目の:

リモート 172.10 上で.1.236 IIS は、以下に示すように、ポート 80 を使用して Web サイトを作成します:

3 番目:

さて、上記で 2 つのサーバーの IIS が設定されました。Web サイトの負荷分散を実現するように nginx ソフトウェアを構成しましょう。次のファイルを開きます。 :

C:nginxconfnginx.conf

1. コンテンツ サーバーを見つけます {

ここに次のコンテンツを追加します:

アップストリーム xueit.com {
サーバー 172.10.1.97:808;
サーバー 172.10.1.236:80;
}

(これは負荷スイッチングに使用されるサーバー Web サイトの IP です)

2. 場所の検索 / {
proxy_pass http://xueit.com/;
proxy_redirect デフォルト
リッスン 80;

サーバー名 172.1 0.1.97 ;

(これは、ドメイン名にバインドされたサーバーのポート 80 へのアクセス要求を監視するためです)


さて、ここでの設定は非常に簡単です。上の 3 ステップの構成図を見てみましょう。

4 番目:

すべての設定が完了しました。nginx ソフトウェアを起動しましょう

コマンド プロンプト CMD を入力し、「c:nginx>」と入力し、以下に示すように nginx コマンドを入力します。

この時点で、システム プロセスには 2 つの nginx があります。以下に示すように、.exe プロセスを実行します。运 Stop Nginx Run input Nginx -S STOP

5 番目:

上記の設定後、負荷効果が表示されます: Local (172.10.97) このサーバーは IE、IE、入力: http://172.10.1.97/

初めて Web サイトを開いた結果:

Web ページを再度更新すると、結果が表示されます:


ウェブサイトが正常にロードされました。 このテストの後、ウェブサイトの負荷を達成することは難しくなくなりました。非常に高価なハードウェア機器を購入する必要はありません。オンラインの紹介では、nginx ソフトウェアは数万の同時リクエストを処理できると書かれているため、間違いなく非常に良い選択です。

Web サイトへのアクセスが非常に多い場合は、1 つのサーバーを使用して nginx を実行し、他のサーバーで Web サイトのプログラムを実行することができます (複数のサーバーのプログラムは同じです)。その場合、負荷は大きな問題になりません。まだ動作しません。Web サイトの一部を配置します。列には第 2 レベルのドメイン名があり、第 2 レベルのドメイン名は負荷としても機能します。これはさらに強力です。

Linux 上で実行される nginx ソフトウェアのパフォーマンスは Windows 上で実行されるよりも優れているため、Linux を使用して nginx を実行してロードすることができ、.net によって開発された Web サイトは Windows サーバー IIS 上に配置されます。


上記では、nginx と IIS の負荷のバランスについて、内容の側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート