如何获取RabbitMQ过去一小时消息速率?samples数值解读与正确速率获取
获取RabbitMQ过去一小时消息速率的正确方法
1. API参数说明
你调用的接口http://server:XXXXX/api/overview?msg_rates_age=3600&msg_rates_incr=60中:
msg_rates_age=3600:指定统计的时间窗口为1小时(3600秒)msg_rates_incr=60:设置每个采样间隔为60秒,因此返回的samples数组会包含60个数据点(3600÷60)
2. samples数组的含义
samples里的每个数值,代表对应60秒间隔内的消息总量变化值(比如生产/消费的消息总数),不是直接的速率值。
3. 计算目标速率
要得到和RabbitMQ管理界面一致的“每秒消息速率”,只需将每个samples数值除以采样间隔(60秒):
- 示例:若
samples中某一项为6000,对应速率为6000 ÷ 60 = 100条/秒,这就是管理界面显示的数值。 - 若要获取1小时内的平均速率,将所有
samples数值求和后,除以总时间3600秒即可。
内容的提问来源于stack exchange,提问作者Eugene Gorbov
相关产品推荐
相关产品推荐

