Nginx負荷等化構成およびポリシー


ポーリング(デフォルト)
利点:シンプル化
欠点:サーバ1台あたりの処理能力を考慮しない
upstream www.myself.com{
    server www.myself.com:8080;
    server www.myself.com:9080;
}

ウェイト(Weight)
利点:サーバごとの処理能力の違いを考慮
upstream www.myself.com{
    server www.myself.com:8080 weight=15;
    server www.myself.com:9080 weight=10;
}
  • 注:ポーリングを使用する場合、weightのデフォルトは1です.重みを構成するノードが複数ある場合、相対値を比較します.つまり、8080ポートにアクセスする確率は9080の1.5倍
  • です.
    ip hash
    利点:同じユーザーが同じサーバにアクセスできる
    欠点:ip hashによると必ずしも平均ではない
    upstream www.myself.com{
        ip_hash;
        server www.myself.com:8080;
        server www.myself.com:9080;
    }

    url hash(サードパーティ)
    利点:同じサービスで同じサーバにアクセスできる
    欠点:url hashによる割り当て要求は平均的ではなく、頻繁に要求されるurlは同じサーバに要求されます.
    upstream www.myself.com{
        server www.myself.com:8080;
        server www.myself.com:9080;
        hash $request_uri;
    }

    fair(サードパーティ)
    特徴:バックエンドサーバーの応答時間によって要求を分配し、応答時間の短い優先分配
    upstream www.myself.com{
        server www.myself.com:8080;
        server www.myself.com:9080;
        fair;
    }

    もし本文があなたに役に立つなら、公衆番号に注目してください.