ホームページ  >  記事  >  運用・保守  >  nginx の負荷分散パラメータとは何ですか?

nginx の負荷分散パラメータとは何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-06-10 17:54:314669ブラウズ

Nginx は複数のサーバーをプロキシするように構成できます。サーバーがダウンしたとき。システムは引き続き使用できます。よく使用される構成項目について説明しましょう。

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 サイトの他の関連記事を参照してください。

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