【发布时间】:2014-02-06 06:22:05
【问题描述】:
我发现使用这样的命令当流量很高时仍然有失败的请求
haproxy -f /etc/haproxy.cfg -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid)
热重载更新的配置文件。
下面是使用webbench的压力测试结果:
/usr/local/bin/webbench -c 10 -t 30 targetHProxyIP:1080
Webbench – Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET targetHProxyIP:1080
10 clients, running 30 sec.
Speed=70586 pages/min, 13372974 bytes/sec.
**Requests: 35289 susceed, 4 failed.**
我运行命令
haproxy -f /etc/haproxy.cfg -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid)
在压力测试期间进行了几次。
在 haproxy 文档中提到
他们将收到 SIGTTOU 611 信号要求他们暂时停止监听端口以便新的 612进程可以抓取它们
所以有一段时间旧进程没有监听 PORT(比如 80)而新进程还没有开始监听 PORT(比如 80),在这个特定的时间段内,它会导致新连接失败,有意义吗?
那么有没有什么方法可以重新加载 haproxy 的配置,不会影响现有连接和新连接?
【问题讨论】:
标签: configuration reload haproxy