Azure功能和事件中心:优化吞吐量

…或并行使用者和host.json的功能

TL; DR。 我采用一个相当标准的无服务器事件处理方案-由事件中心中的消息触发的Azure功能-并讨论如何通过以下方式优化该系统的吞吐量:
a)总体架构
b)EH分区,以及
c)调整事件中心触发器host.json 设置: maxBatchSizeprefetchCountbatchCheckpointFrequency。 我怀疑有人会对阅读另一本理论文章感兴趣,因此为了读者的利益,我进行了一系列实验,其中涉及测试Event Hub分区计数和host.json设置的多种组合,并观察对延迟和吞吐量的影响。 随意直接进入方法 并将结果发布到Power BI。

换句话说,我正在尝试帮助那些目前中距离偏僻地凝视的人,以了解:

为什么我的Azure功能突然努力追赶/落后了几个小时。 我以为愚蠢的云将自动扩展我的工作……