无论TU的大小如何,每个进程都无法超过1.2MB / S的出站流量

时间:2018-12-11 19:35:47

标签: azure azure-eventhub

我正在从C#中的.Net核心应用程序写入事件中心。 所讨论的EH已最大化用于测试-32个分区和20 TU。问题是我无法从单个进程/ EventHubClient超出约1.2MB / s的速度。 我尝试了以下方法:

  1. 单个非分区发送
  2. 使用多个非分区发送 SendAsync(IEnum)
  3. 使用CreateBatches进行多个非分区发送
  4. 使用单独的CreateBatches进行多个分区发送
  5. 多个 使用PartitionedSenders进行分区发送

当前,我正在使用后一种方法,按分区对数据进行分块以选择正确的发件人,然后对<= 1MB的消息组进行分块以为每个(分区,块)创建任务并执行Task.WhenAll执行所有发送。这似乎是我能做的最好的事情,但我似乎仍然只能获得约1.2MB / s的速度。 我还需要使用自己的PartitionSenders创建多个EventHubClient来足够快地获取数据吗? (请注意,我没有受到限制,也没有错误-出口似乎受到速率的限制。)

0 个答案:

没有答案