我有一个天蓝色的功能,我得到的失败率如下。
超出主机阈值:[连接]。有关更多信息,请参阅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数据库连接字符串显式添加到功能应用程序设置的Connection字符串集合以及本地项目的local.settings.json文件中。如果要在功能代码中创建SqlConnection,则应将连接字符串值与其他连接一起存储在“应用程序”设置中。
在第一段中,它表示在应用程序设置 - >连接字符串集合下存储SQL连接字符串。
在第二段中,它说应用程序设置下存储SQL连接字符串,所以我的问题是 - 它是否意味着像应用程序设置 - >应用程序设置集合。
因为我调用的所有库都从配置文件中获取连接字符串
因此,如果我在应用程序设置下存储SQL连接字符串,那么我必须根据以下设置更改调用样式
任何机构可以在功能应用程序设置下精确地存储SQL连接字符串吗?
还有什么办法可以避免以下错误?
超出主机阈值:[连接]。有关更多信息,请参阅https://aka.ms/functions-thresholds。问题ID:Microsoft.Azure.WebJobs.Script.ScriptHostManager.IsHostHealthy中的System.InvalidOperationException
您可以在azure portal的应用程序设置中设置数据库连接字符串,步骤如下:
overview
面板 - >选择application settings
application settings
下,转到Connection String
节点,单击add new connection string
添加您的字符串有关更多详细信息,请参阅here