我们希望使用Azure函数(AF)从事件中心(EH)中提取数据(15k msg/min和35 Mb/min),并将其存储在Azure Synapse (以前的数据仓库)中。对于EH输入,AF使用一个存储帐户来存储每个EH分区(32个分区)的最新检查点。由于某些原因,此存储的成本远远超过AF本身的成本。
一天一次的成本分析显示,是读、写和其他操作的高计数导致了这些高成本。您还可以看到,存储成本比函数本身高出大约40倍。
有趣的是,我们已经成功地使用了类似的设置,为AF输入EH,其中存储成本与AF本身大致相同,尽管EH流相同的数据(消息和卷),并且配置了32个分区。
此堆栈溢出问题似乎在处理同样的问题,但是除了
“我相信创建一个新的函数并将代码部署到它已经解决了问题。”
我们少了什么?Thx
发布于 2020-03-20 20:11:14
我们也有同样的问题。
batchCheckpointFrequency触发器的设置来控制这一点。唯一的缺点是,您可能会重新处理几条消息,以防您的函数意外中断。https://stackoverflow.com/questions/60780787
复制相似问题