"missing" 统计页面中的 Haproxy 会话

"missing" Haproxy sessions in stats page

在我的 Haproxy 配置中,我有一个前端和几个后端。统计信息页面显示会话统计信息,CUR = 1098。(下面的 CSV 输出)

但是,如果我将其所有后端的所有会话加起来,我与该数字 (54) 相去甚远。

我是不是误解了这个页面上 "ssesions - cur" 的意思?

或者 http-in 前端是否丢弃了 95% 的传入会话,因为它们与后端不匹配?如果是后者,虽然我会看到一堆 503 一直被退回,但我没有。

后来我想也许这些可能是客户端卡在 TCP_WAIT 中的会话,但这只占 17%,而不是 95%。

简而言之,请问其他 95% 发生了什么事?

非常感谢


# pxname,bobname,qcur,qmax,scur,smax
http-in,FRONTEND,,,1098,1254
foo_web_zar_and_ws,bob91,0,0,0,1
foo_web_zar_and_ws,bob83,0,0,1,7
foo_web_zar_and_ws,BACKEND,0,0,1,7
foo_web_ned,bob91,0,0,0,0
foo_web_ned,bob83,0,0,0,0
foo_web_ned,BACKEND,0,0,0,0
foo_web_comms,bob91,0,0,0,2
foo_web_comms,bob83,0,0,0,2
foo_web_comms,BACKEND,0,0,0,2
bla_web_comms,bob10,0,0,9,46
bla_web_comms,bob91,0,0,3,32
bla_web_comms,bob83,0,0,3,62
bla_web_comms,BACKEND,0,0,15,85
bla_web_zar_and_ws,bob91,0,0,5,20
bla_web_zar_and_ws,bob83,0,0,7,36
bla_web_zar_and_ws,BACKEND,0,0,12,45
bla_web_ned,bob91,0,0,0,2
bla_web_ned,bob83,0,0,0,2
bla_web_ned,BACKEND,0,0,0,2
stats,FRONTEND,,,1,5
stats,BACKEND,0,0,0,1

如果您的网站真的很忙,这可以解释前端有那么多会话。

我想到的是,您可能已经为前端打开了 http keepalive,此时有 1098 个连接保持活动状态,但几乎所有连接都处于空闲状态。