如题.最近的一个面试题,说是考虑kafka理论特性.具体要求我可能有理解错误.如果各位有研究一眼看出是什么问题,谢谢给个提示.
我搜索了下,提高消费性能的有:
增加分区个数(增加消费者并行数)[不允许];
消费者使用多线程;如果消息处理是CPU密集的加多线程也没用啊;
或许我理解有问题?
换个问题?
生产者1秒生成1W消息.然而此时全部消费者1s只能消费5000,消息处理是纯CPU计算,问:在不添加分区的情况下如何消息处理速度?
如题.最近的一个面试题,说是考虑kafka理论特性.具体要求我可能有理解错误.如果各位有研究一眼看出是什么问题,谢谢给个提示.
我搜索了下,提高消费性能的有:
增加分区个数(增加消费者并行数)[不允许];
消费者使用多线程;如果消息处理是CPU密集的加多线程也没用啊;
或许我理解有问题?
换个问题?
生产者1秒生成1W消息.然而此时全部消费者1s只能消费5000,消息处理是纯CPU计算,问:在不添加分区的情况下如何消息处理速度?
试试这个,对于单partition的消费线程,增加一个固定长度的阻塞队列和工作线程池进一步提高并行消费的能力