问题标签 [aiokafka]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 AIOKafkaConsumer 执行偏移查找时使用哪个分区?
当试图让一个AIOKafkaConsumer
从特定偏移量开始读取消息时starting_offset
,我们如何知道要使用哪个分区?
我正在尝试使用该AIOKafkaConsumer.seek
方法,但它需要指定一个TopicPartition。
python - aiokafka 生产者在 python:buster Docker 容器的一个核心上运行,吞吐量非常低,每秒 1 MiB
我有一些简单的代码来测试aiokafka
库的性能。我正在使用一台 Windows 计算机,运行 Docker for Windows,以及一个 8 核的虚拟机。
在这种情况下,库aiokafka
似乎实现了非常低的生产者吞吐量,大约每秒 1 MiB:
这需要 60 多秒才能在我的计算机上运行,IE 需要 60 多秒才能发送 100 条 1 MiB 消息。我知道这对卡夫卡来说是一个重要的信息,但这很荒谬,我很确定这不应该是表演。当我使用我的个人资料时,cProfile
我看到了这个
所以它把所有的时间都花在了crc32c.py
。当我查看这段代码时,我得出结论,没有办法避免在生产者端调用这段代码。(很明显,如果你现在还不能说我不是 Kafka 专家,也不知道为什么需要这个检查)。
但似乎它这么慢的原因是它使用的是python版本crc32c
而不是本机版本。这就是我所希望的,至少……
所以问题是:
- 这是否表明这
crc32c
是问题所在? - 如何确保我使用的是本机
crc32c
? - 有没有人在使用
aiokafka
onpython:buster-3.9.x
之前看到过这个?