从昨天下午开始,我们的 Azure 网站(再次)无法运行,因为它无法连接到其 Azure SQL Server 数据库。我们没有做任何更改。可以通过 Management Studio 访问数据库,在本地运行我的网站(或 Web 作业)时,它可以访问相同的数据库。
上周我们也遇到过类似的事情,那次只花了几个小时。
我们的日志中几乎没有任何错误消息,但是我们确实收到了这个:
Maximum number of retries (3) exceeded while executing database operations with 'SqlAzureExecutionStrategy'.
See inner exception for the most recent failure.
System.Data.Entity.Infrastructure.RetryLimitExceededException: Maximum number of retries (3) exceeded while executing database operations with 'SqlAzureExecutionStrategy'.
See inner exception for the most recent failure. --->
System.Data.Entity.Core.EntityException: The underlying provider failed on Open. --->
System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) --->
System.ComponentModel.Win32Exception: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
--- End of inner exception stack trace ---
今天早上网站仍然无法登录,但现在似乎又可以正常使用了。我需要知道为什么会发生这种情况以及我们如何防止这种情况发生。
健康服务显示没有问题。我们的弹性池的资源利用率:
紫色区域是我们无法登录的时刻。100% 的时刻是我们的数据仓库正在为我们的 PowerBI 仪表板更新时。Azure
中的其他指标显示利用率和内存使用率非常低。由于 Web 应用程序正在响应,因此没有记录 http 5xx 或 4xx。
由于我们没有附加服务合同,因此无法提交工单。我们正在考虑升级。
答案1
首先要做的是在 Azure 门户中检查服务运行状况,是否存在与数据库或 Web 应用程序相关的问题或事件。
其次,检查数据库的性能指标,在错误发生时是否达到任何限制或看到大的峰值?
最后,如果这些都没有任何帮助,那么您将需要向 MS 提出支持票并让他们调查发生了什么。