用kafka和redis的list来做消息队列,看到有人性能测试发现kafka的吞吐量比redis的高,那是不是意味着,kafka在消息入队和出队上比redis快?即,处理一条消息kafka所要花费的时间比redis的短?
"吞吐量"是单位时间内处理消息的数量,"处理速度"是处理一条消息所花费的时间
吞吐量和处理速度这两个指标,能划等号吗?
用kafka和redis的list来做消息队列,看到有人性能测试发现kafka的吞吐量比redis的高,那是不是意味着,kafka在消息入队和出队上比redis快?即,处理一条消息kafka所要花费的时间比redis的短?
"吞吐量"是单位时间内处理消息的数量,"处理速度"是处理一条消息所花费的时间
吞吐量和处理速度这两个指标,能划等号吗?
2 回答3.2k 阅读
1 回答1.9k 阅读✓ 已解决
2 回答1.3k 阅读
1 回答1.6k 阅读
1 回答1.4k 阅读
2 回答2k 阅读
1 回答680 阅读
不能,一般来说
kafka
更多的是使用吞吐量这个指标,一段时间里面处理的消息总数即为吞吐量,但kafka
是可以批量处理的,批量模式下一次处理的速度未必快,但整体吞吐量却会很高。当然这里不要钻牛角尖,如果根据吞吐量来计算处理速度,那两者确实等价,一批消息(1000),处理1秒钟,如果认为一条消息处理耗时1毫秒,那吞吐量跟处理速度本质上没差别。
实际上
kafka
通常不讨论处理速度这个指标,一般都讲它的吞吐量(务实)。