【发布时间】: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