重新启动HAProxy而不会丢失计数器

我试图find一种方法来重新启动HAProxy而不清除我所有的计数器。 我已经尝试了热重新configuration,但是下面的命令都不起作用:

haproxy -f /path/to/haproxy.cfg -p /path/to/haproxy.pid -sf $(cat /path/to/haproxy.pid) haproxy -f /path/to/haproxy.cfg -p /path/to/haproxy.pid -st $(cat /path/to/haproxy.pid) 

这两个命令重新加载configuration,但我的计数器仍然被清除。 也许这是不可能的?

重新加载实际上是创build新stream程的一种奇特方式。 在HAProxy中,统计信息只保存在每个进程中,不会在任何地方持续存在。 这是因为HAProxy通常会将其chroot放入一个不能写入任何内容的空目录中。 所以没有办法将统计/计数器注入新的进程。

这btw。 当你设置nbproc> 1时,你也会面临一个问题。由于每个进程都保留着自己的统计信息,计数器和粘性表,所以你最终会看到哪个进程以及你观察哪个进程的计数器。 这些东西不能共享。 (除了粘性表,有一个协议,但我相信这仍然不适用于nbproc)

你正在运行什么版本? 我相信1.4可以select重新启动计数器。