gpt4 book ai didi

sql - Azure Function 到 Azure SQL - 性能和扩展

转载 作者:行者123 更新时间:2023-12-03 01:42:28 25 4
gpt4 key购买 nike

我有一个写入 Azure SQL 的 Azure 函数。它当前从主题读取,但可以更改为从队列读取。是否偏好从主题或队列中读取?

每小时有 20 万条消息涉及该主题。我需要每小时将 200K 条消息写入 Azure SQL。在处理过程中,我经常收到错误“数据库的请求限制为 60,并且已达到。”。我知道我已经达到了数据库连接的最大数量。有没有办法阻止 Azure 扩大 Azure Function 实例的数量?共享 SQL 连接的最佳方式是什么?

还有其他 Azure Function 到 Azure SQL 性能提示吗?

谢谢

理查德

最佳答案

没有明确定义的方法可以通过服务总线实现这一目标。您可能想使用 host.json 文件并更改 maxConcurrentCalls 参数:

"serviceBus": {
// The maximum number of concurrent calls to the callback the message
// pump should initiate. The default is 16.
"maxConcurrentCalls": XYZ,
}

但它仅控制单个实例的并行调用量。

我建议您查看事件中心。您至少获得 2 项奖金:

  1. 您可以切换为批量事件,而不是一对一处理。这通常是向 SQL 表插入大量数据的非常有效的方法。

  2. 最大并发度受到事件中心分区数量的限制,因此您知道并发调用的硬限制。

不利的一面是,您将失去一些服务总线功能,例如死信、自动重试等。

关于sql - Azure Function 到 Azure SQL - 性能和扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51775980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com