如何让HAProxy旋转得更快?

时间:2013-12-11 08:12:10

标签: http proxy haproxy

我已成功使用HAProxy设置旋转代理。

以下是haproxy.cfg;

的一部分
frontend RotatingProxies1000
        bind 0.0.0.0:1000
        default_backend Proxies1000
        option http_proxy
        option httpclose
        option http-use-proxy-header

backend Proxies1000
        server fp0 1.1.1.1:8800
        server fp1 2.2.2.2:8800
        server fp2 3.3.3.3:8800
        server fp3 4.4.4.4:8800
        ...
        balance roundrobin

但我注意到转速非常慢。

我在Firefox中进行了测试,我在http://whatismyipaddress.com/上查找了客户端IP地址。

首先是1.1.1.1。我刷新了页面,仍然是1.1.1.1,再次刷新,仍然是1.1.1.1。 一分钟后,我再次刷新,变成2.2.2.2。

如何让HAProxy旋转更快?

根据巴蒂斯特和威利的建议。我试图添加“模式http”并删除“选项http_proxy”。 当前配置,但旋转IP仍然很慢:

global
        log 127.0.0.1   local0 notice
        maxconn 4096
        user haproxy
        group haproxy
        daemon

defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull
        retries 3
        maxconn 2000
        contimeout      5000
        clitimeout      50000
        srvtimeout      50000

frontend RotatingProxies1000
        bind 0.0.0.0:1000
        default_backend Proxies1000
        #option http_proxy
        mode http
        option httpclose
        option http-use-proxy-header

backend Proxies1000
        server fp0 1.1.1.1:8800
        server fp1 2.2.2.2:8800
        server fp2 3.3.3.3:8800
        server fp3 4.4.4.4:8800
        ...
        balance roundrobin

1 个答案:

答案 0 :(得分:0)

您的配置错过了超时和http模式。

我的假设是,由于您的配置,您的浏览器不会关闭与HAProxy的连接,因此在建立新的连接之前,HAProxy无法平衡您与其他服务器的连接。