【问题标题】:Manage SQL connections in Azure Functions在 Azure Functions 中管理 SQL 连接
【发布时间】:2019-02-15 19:29:58
【问题描述】:

我有一个天蓝色的功能,我的失败率如下所示。

超出主机阈值:[连接数]。如需更多信息,请参阅https://aka.ms/functions-thresholds

根据我最初的发现,我在下面的链接中找到 https://aka.ms/functions-thresholds

根据上面的链接,我发现问题是由于出站连接数

在我进一步的搜索中,这可能是由于以下三个原因造成的

https://docs.microsoft.com/en-us/azure/azure-functions/manage-connections

现在,由于我没有使用任何 Http Client 和 DocumentClient,所以我确信 SQL 连接存在问题,因为我的 Azure 函数在内部调用了一些类库,并且所有这些库都使用 SQL。

现在根据下面的文档,我很困惑如果要优化这个,该怎么做。

一些数据框架,例如实体框架,通常会得到 来自 ConnectionStrings 部分的连接字符串 配置文件。在这种情况下,您必须显式添加 SQL 数据库 连接字符串到您的连接字符串集合 功能应用程序设置和 local.settings.json 文件中的 本地项目。如果您在函数中创建 SqlConnection 代码,您应该将连接字符串值存储在应用程序中 与您的其他连接进行设置。

在第一段中,它说在 Application settings -> Connection strings collection 下存储 SQL 连接字符串。

在第二段中,它的说法是在应用程序设置下存储 SQL 连接字符串,所以我的问题是 - 这是否意味着像 应用程序设置 -> 应用程序设置集合。

由于我正在调用的所有库都使用

从配置文件中获取连接字符串

所以如果我在应用设置下存储 SQL 连接字符串,那么我必须根据以下设置更改调用样式

任何机构能否详细说明在 Function App 设置下究竟存储 SQL 连接字符串的位置?

还有什么办法可以避免下面的错误吗?

超出主机阈值:[连接数]。有关详细信息,请参阅https://aka.ms/functions-thresholds。 问题 ID:Microsoft.Azure.WebJobs.Script.ScriptHostManager.IsHostHealthy 处的 System.InvalidOperationException

【问题讨论】:

  • 我的第一个建议是审查您的代码。然后你可以尝试将WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT减少到更小的数字,看看问题是否仍然存在。

标签: azure azure-functions azure-webjobs azure-functions-runtime


【解决方案1】:

您可以在azure门户的应用设置中设置数据库连接字符串,步骤如下:

  1. 导航到 azure 门户 -> 您的函数应用

  2. 转到overview 面板-> 选择application settings

  3. application settings 下,转到Connection String 节点,单击add new connection string 添加您的字符串

更多详情请参考here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    相关资源
    最近更新 更多