我有一个蔚蓝的功能,我得到如下所示的故障率。
超出主机阈值:[连接数]。有关更多信息,请参见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一起使用。
现在,根据下面的文档,我非常困惑,例如在优化此功能时该怎么做。
某些数据框架(例如实体框架)通常会 来自一个连接字符串部分的连接字符串 配置文件。在这种情况下,您必须显式添加SQL数据库 连接字符串到您的连接字符串集合中 功能应用程序设置以及您的本地文件中的local.settings.json文件 本地项目。如果要在函数中创建SqlConnection 代码,您应该将连接字符串值存储在Application中 设置以及其他连接。
在第一段中,它表示将SQL连接字符串存储在应用程序设置->连接字符串集合下。
在第二段中,它的说法是将SQL连接字符串存储在“应用程序”设置下,所以我的问题是-是否像“应用程序设置”->“应用程序设置集合”。
由于我正在调用的所有库都使用
从配置文件获取连接字符串
因此,如果我将SQL连接字符串存储在应用程序设置下,则必须根据以下设置更改调用样式
在“功能应用程序”设置下,任何主体都可以详细说明在哪里确切存储SQL连接字符串吗?
还有什么方法可以避免以下错误?
超出主机阈值:[连接数]。有关更多信息,请参见https://aka.ms/functions-thresholds。 问题ID:Microsoft.Azure.WebJobs.Script.ScriptHostManager.IsHostHealthy上的System.InvalidOperationException
答案 0 :(得分:1)
您可以在azure门户的应用程序设置中设置数据库连接字符串,步骤如下:
有关更多详细信息,请参阅here