热configurationHaproxy 1.5

我一直在使用这个命令重启haproxy成功:

sudo haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid) 

但是,升级到最新版本的Haproxy 1.5之后,我注意到这并没有像预期的那样工作。 更具体地说,我结束了两个Haproxy进程运行(一个老的,另一个新的)。

有什么改变吗?

这是预期的行为,但只有在长时间连接的情况下才会引起注意。 旧的进程将继续运行,直到所有正在处理的连接完成。

例如,在我们的Web服务器的haproxy实例上,旧的进程在几秒钟内消失。 但是,由于Outlook和Active Sync连接,我们Exchange服务器前面的haproxy实例可能会有几天的旧进程。

所以在你的情况下,我认为你打开一个长时间的连接阻止旧的进程退出只是运气。