Haproxy ラウンドロビン加重アルゴリズムはどのように機能しますか?

Haproxy ラウンドロビン加重アルゴリズムはどのように機能しますか?

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 などの短命な接続でテストするのは難しい場合があります)。

関連情報