消息队列中吞吐量和处理速度这两个指标的困惑

用kafka和redis的list来做消息队列,看到有人性能测试发现kafka的吞吐量比redis的高,那是不是意味着,kafka在消息入队和出队上比redis快?即,处理一条消息kafka所要花费的时间比redis的短?

"吞吐量"是单位时间内处理消息的数量,"处理速度"是处理一条消息所花费的时间
吞吐量和处理速度这两个指标,能划等号吗?

阅读 6.1k
1 个回答

不能,一般来说kafka更多的是使用吞吐量这个指标,一段时间里面处理的消息总数即为吞吐量,但kafka是可以批量处理的,批量模式下一次处理的速度未必快,但整体吞吐量却会很高。
当然这里不要钻牛角尖,如果根据吞吐量来计算处理速度,那两者确实等价,一批消息(1000),处理1秒钟,如果认为一条消息处理耗时1毫秒,那吞吐量跟处理速度本质上没差别。
实际上kafka通常不讨论处理速度这个指标,一般都讲它的吞吐量(务实)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题