HAproxy static-rr 的 weight 和 session 分配的關係 - 2

2013-07-02 10:51

 

設定檔如下

 

listen  80-balancer

        mode http

        bind 0.0.0.0:80

        balance         static-rr

        server          w1 10.39.106.216:80 weight 10 check

        server          w2 10.39.106.217:80 weight 1 check

        

使用 webbenck 模擬 500 個 client ,持續測試 300 秒測試的結果如下

 

 w1 : 87341 個 session

 w2 :  8734 個 session

 

其關係為  

 

 w1 : ( w1 session + w2 session )  /  ( w1 weight + w2 weight )  *  w1 weight 

        = ( 87341 + 8734 ) / ( 10 + 1 ) * 10  = 87340.91

 

 w2 : ( w1 session + w2 session )  /  ( w1 weight + w2 weight )  *  w2 weight 

        = ( 87341 + 8734 ) / ( 10 + 1 ) *  1  = 8734