关于Azure Event Hub 1TU配置下多分区消费吞吐量的疑问
Event Hub吞吐量与分区的关系解答
当Event Hub命名空间配置为1个吞吐量单位(TU)时,不管其中的Event Hub有多少个分区,并行消费的总处理能力都会被限制在每秒1MB,无法达到3MB/s。
原因在于,吞吐量单位(TU)是针对整个命名空间的全局配额:
- 1TU为命名空间提供的入口吞吐量上限是每秒1MB(或1000个事件,取二者中较小值)
- 同时,出口吞吐量上限也是每秒1MB(或1000个事件,取二者中较小值)
分区的作用是提供消费并行性——更多分区允许你启动更多消费者线程/进程同时处理事件,但所有分区的总出口流量必须遵守TU的全局限制。你看到的“建议每个分区消费处理能力达每秒1MB”,是指当TU配额足够时(比如配置3TU),每个分区可以跑满1MB/s,此时总处理能力才能达到3MB/s。但在1TU的场景下,整个命名空间的出口带宽仅1MB/s,所有分区共享这个配额。
内容的提问来源于stack exchange,提问作者RRN
相关产品推荐
相关产品推荐

