HaProxy没有压垮traffi

2024-04-16 13:18:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用haProxy实现一个简单的负载平衡。我的配置:

global
log /dev/log   local0
log 127.0.0.1   local1 notice
maxconn 200000
user haproxy
group haproxy
daemon

defaults
    log     global
    mode    http
    option  httplog
    option  dontlognull
    retries 3
    option redispatch
    maxconn 200000
    timeout connect     5000
    timeout client     50000
    timeout server     50000
frontend front
    bind *:80
    mode http
    default_backend back

backend back
    mode http
    balance roundrobin
    option httpclose
    option forwardfor
    server webserver01 127.0.0.1:5001 check
    server webserver02 127.0.0.1:5002 check
    server webserver03 127.0.0.1:5003 check
    server webserver04 127.0.0.1:5004 check
    server webserver05 127.0.0.1:5005 check
    server webserver06 127.0.0.1:5006 check

listen sts *:1936
    mode http
    stats enable
    stats uri /

我有六个烧瓶的实例,根据配置,每个都在不同的端口上。你知道吗

在烧瓶中功能仅为时间。睡眠(5) 然后回来。你知道吗

当我在浏览器中打开haproxy IP时-它工作了-我有循环策略工作。你知道吗

但当我用这个IP打开3页或更多页时,我收到了一个奇怪的情况。我认为haProxy应该将流量重定向到我的一个Flask实例,但是当我在浏览器中第一次打开这个IP并且我在等待响应(sleep in Flask)并打开第二页时,第二页将在第一次加载+5秒时加载(时间。睡眠). 第三个页面是类似的-它将在第二个页面加载+5秒时加载。你知道吗

我认为这是无效的,因为当haProxy将流量从一个请求重定向到Flask的一个实例,并将第二个请求重定向到第二个实例时,这些请求应该彼此分离。。我应该在5秒内得到每个请求的响应。不是5,10,15,20。。你知道吗

有人能帮我吗?你知道吗

致以最诚挚的问候, 马特。你知道吗


Tags: 实例iploghttpflaskservermodecheck
1条回答
网友
1楼 · 发布于 2024-04-16 13:18:32

如果您正在通过浏览器进行测试,大多数浏览器都会限制到同一服务器的并行连接数,可能就是这样。你知道吗

更多细节可以在这个问题中找到:Max parallel http connections in a browser?

相关问题 更多 >