
haproxy加重法における負荷分割を理解したい。例えば
server serverA site1.example.com weight 45 check
server serverB site2.example.com weight 45 check
server serverc site3.example.com weight 10 check
上記の例では、100 件のリクエストが 45-45-10 に分割されることは理解しています。質問ですが、この分割は、トラフィックに 100 件以上の同時リクエストがある場合、またはサーバーが 10 件のリクエストを受け取り、最初の 4 件のリクエストがサーバー A に、次の 4 件のリクエストがサーバー B に、最後の 2 件のリクエストがサーバー C に送信される場合にのみ機能しますか。
この質問をGoogleで検索しましたが、まだ何も見つかりません。
お知らせ下さい。
答え1
アルゴリズムは、すべての新しい接続に基づいて分割または計算しますが、serverA は常に最初の接続を取得します... また、次の 2 つのオプションのいずれかに依存します: balance leastconn balance roundrobin また、永続性/スティッキー メソッドを使用していないことも想定しています。 これを理解する最良の方法は、自分でテストすることです (ただし、HTTP などの短命な接続でテストするのは難しい場合があります)。