我们使用 Redis 作为队列,平均约~3k rps。但是当我们检查 instantaneous_ops_per_sec 时,该值始终高于预期,大约高出 20%,在这种情况下,每秒报告约 4k 次操作。
为了验证这一点,我对 MONITOR 进行了大约 10 秒的转储,并检查了传入命令的数量。
grep "1489722862." monitor_output | wc -l
其中 1489722862 是时间戳。甚至这个计数也与队列中正在生成的内容以及从队列中消耗的内容相匹配。这是一个主从 redis 集群设置。instantaneous_ops_per_sec是否也考虑从读取?如果不是,那么这个计数明显更高的另一个原因是什么?