Nginx は複数のサーバーをプロキシするように構成できます。サーバーがダウンしたとき。システムは引き続き使用できます。よく使用される構成項目について説明しましょう。
アップストリーム構成:
http 構成の下にアップストリーム構成を追加するだけです:
upstream nodes { server 192.168.10.1:8668; server 192.168.10.2:8668; }
upstream は、デフォルトのポーリング方法に従って、構成された上流サーバーにリクエストを送信します。上流サーバーがハングアップした場合、手動介入なしで自動的に削除できます。この方法は簡単で迅速です。ただし、上流のサーバー構成のバランスが崩れている場合は解決できません。そのため、nginx には他にも多くの設定項目があります。一つずつ紹介していきましょう。
重み設定:
重みはリクエストの数に比例し、主に上流のサーバー構成がアンバランスな場合に使用されます。以下の構成では、192.168.10.2 マシンのリクエスト量は 192.168.10.1 マシンのリクエスト量の 2 倍になります。
upstream nodes { server 192.168.10.1:8668 weight=5; server 192.168.10.2:8668 weight=10; }
ip_hash 構成:
各リクエストは、リクエストされた IP のハッシュ結果に従って割り当てられます。このようにして、各リクエストは上流サーバーで修正されるため、同じサーバー上の IP セッションの問題を解決できます。
upstream nodes { ip_hash; server 192.168.10.1:8668; server 192.168.10.2:8668; }
公平な構成:
上流サーバーの応答時間に応じてリクエストを分散します。応答時間が短い割り当てを優先します。
upstream nodes { server 192.168.10.1:8668; server 192.168.10.2:8668; fair; }
url_hash 設定:
アクセスされた URL のハッシュ結果に従ってリクエストを分散し、各 URL が同じ上流サーバーに送られるようにします。注: アップストリームにハッシュ ステートメントを追加します。重みなどの他のパラメータはサーバー ステートメントに記述することはできません。hash_method は使用されるハッシュ アルゴリズムです。
upstream nodes { server 192.168.10.1:8668; server 192.168.10.2:8668; hash $request_uri; hash_method crc32; }
down: 現在のサーバーが負荷分散に参加していないことを示します。
max_fails: 失敗したリクエストの数のデフォルトは 1 です。
fail_timeout: max_fails 回の失敗後にこのサーバーへのリクエストを一時停止する時間。
backup: バックアップ以外の他のすべてのマシンがダウンしているかビジー状態の場合、バックアップ マシンを要求します。したがって、このマシンの圧力は最も少なくなります。
Nginx 関連の技術記事の詳細については、Nginx の使用法チュートリアル 列にアクセスして学習してください。
以上がnginx の負荷分散パラメータとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。