我正在为几个 HAProxy 节点设置监控,并注意到 HAProxy 返回的值在每个节点上slim
始终smax
相同。从阅读文档听起来它们表现出等效状态:
- smax [LFBS]: 最大会话数
- slim [LFBS]:配置的会话限制
两者的价值是否确实smax
报告slim
了相同的内容,或者它们显示了不同的东西,并且那个区别是什么?
答案1
通过查看 HAProxy 源代码可以发现,这两个报告的指标显然是不同的。
- 苗条的:如 HAProxy 文档中所述,HAProxy 配置为接受的会话数的最大值。这不会报告任何活动的 HAProxy 性能指标,而只是方便提醒您设置了多少会话限制。
- 最大:HAProxy 在特定时间范围内运行的会话数。HAProxy 报告特定时间范围内的指标,该指标报告该时间范围内使用的会话总数。换句话说,它是活动会话的运行计数。
事实证明,我们的 HAProxy 集群只是固定的,并运行着它所配置的所有会话的全部内容,因此在这种情况下这些指标看起来是等效的。