ホームページ  >  記事  >  バックエンド開発  >  Nginx と PHP のインストールと構成: nginx ロード バランシングのための 5 つの戦略

Nginx と PHP のインストールと構成: nginx ロード バランシングのための 5 つの戦略

不言
不言オリジナル
2018-04-14 10:02:241587ブラウズ

この記事では、Nginx と PHP の 7 つの nginx 負荷分散をインストールおよび構成するための 5 つの戦略を共有します。必要な方は参考にしてください。


nginxクライアント IP では、アップストリームで ip_hash を設定することで、同じクラス C アドレス セグメント内のクライアントに対して同じバックエンド サーバーを選択できます。そのバックエンド サーバーがダウンしていない限り、置き換えられます。

nginxのアップストリームは現在5つの配布方法をサポートしています


1、ポーリング (デフォルト)
各リクエストは、時系列に 1 つずつ異なるバックエンド サーバーに割り当てられ、バックエンド サーバーがダウンした場合は自動的に削除されます。
アップストリームバックサーバー {
サーバー 192.168.0.14;
}
2

、指定重量
ポーリング確率を指定します。重みはアクセス率に比例し、バックエンドサーバーのパフォーマンスが不均一な場合に使用されます。
アップストリームバックサーバー {
サーバー 192.168.0.14 重み=10;
サーバー 192.168.0.15 重み=10; }

3
、IPはバインドされていますto ip_hash

各リクエストは、アクセスされた IP のハッシュ結果に従って割り当てられるため、各訪問者はバックエンド サーバーに固定的にアクセスでき、セッションの問題を解決できます。 アップストリームバックサーバー{
サーバー192.168.0.14:88;
サーバー192.168.0。 15:80;
}

4
、fair (サードパーティ)
はバックエンドサーバーの応答時間に応じてリクエストを割り当て、応答時間の短いリクエストが最初に割り当てられます。

アップストリームバックサーバー { サーバー サーバー2;
5
、url_hash (サードパーティ)
アクセス URL のハッシュ結果に従ってリクエストを分散し、各 URL が同じバックエンド サーバーに送られるようにします。バックエンド サーバーがキャッシュされているとより効果的です。
アップストリームバックサーバー{
サーバーsquid2:3128; ハッシュメソッド crc32;
}

追加
proxy_pass http://backserver/

アップストリームバックサーバー{

ip_hash ;
サーバー 127.0.0.1:9090 ダウン (ダウン;
は、以前のサーバー
が一時的に負荷に参加していないことを意味します) .Server 127.0.0.1:8080 重み = 2; .0.1:7070 バックアップ (他のすべての非バックアップマシンがダウンしているかビジー状態の場合、バックアップマシンを要求します)
max_fails : 許可されるリクエストの失敗回数はデフォルトで 1 回です。
最大回数を超えると、proxy_next_upstream モジュールで定義されたエラーが返されます。
fail_timeout:max_fails
失敗後の一時停止時間。
参考記事:

http://www.cnblogs.com/andashu /p/6377323.html
http://blog.csdn.net/xiajun07061225/article/details/9318871関連推奨事項:

Nginx と PHP のインストールと構成 6 Nginx リバース プロキシとロード バランシングの導入ガイド Nginx と php のインストールと構成 5. LINUX は PHPIZE を使用して PHP GD 拡張機能をインストールします

Nginx と php のインストールと構成 4. nginxとphpが起動または再起動します

以上がNginx と PHP のインストールと構成: nginx ロード バランシングのための 5 つの戦略の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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