
我想了解 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 個請求發送到serverA,接下來的4 個請求發送到serverB,最後2 個請求發送到serverC ,分割才會起作用。
我已經用谷歌搜尋了這個問題,但仍然一無所獲。
請指教。
答案1
演算法將根據每個新連線進行拆分或計算,但是serverA 將始終獲得第一個連線...它還取決於以下兩個選項之一: 平衡lessconn 平衡roundrobin 並且它還假設您沒有使用任何持久性/黏性方法。理解它的最好方法是自己測試它(儘管使用 HTTP 等短期連接進行測試可能很困難。)