python - 从多个主题读取的python Kafka消费者的低速率
问题描述
我们有一个 python 消费者组,有 50 个消费者,他们从 10 个主题中消费,每个主题有 10 个分区。消费者组订阅所有主题,其中一些主题的吞吐量较低。我们的速率很低(300 msg/sec),但是当我们只为一个主题发送消息,而所有其他主题都是空的时,我们得到了更高的速率。你有什么主意吗?
解决方案
您可以通过选择正确的消息传递保证来调整 Kafka 性能:最多一次、至少一次或恰好一次。提供有关您正在使用的交付保证以及消费者订阅的主题/分区数量以及每个主题的复制因子的更多详细信息。
推荐阅读
- javascript - 通过对另一个对象数组进行排序来创建对象数组
- sql - 从两个数据库表中提取信息
- shell - osascript 'do shell script' 行尾
- python - 致命错误 C1083:无法打开包含文件:'mysql.h':没有此类文件或目录错误
- ubuntu - 无法在 ubuntu 21.10 中安装 pgAdmin 4
- flutter - OAuth2 访问授权重定向流程如何在应用内 Web 视图中工作?
- audio - 从终端中的文件向麦克风添加声音
- javascript - 如何使用 css 和 javascript 在 html 中制作温度选择器?
- spring - Spring + JBpm + Bitronix - JTA 事务不回滚
- matlab - MATLAB - 在元胞数组中查找坐标对的索引