De repente, obtendo muitos problemas de Tempo limite de operação de espera no SQL Azure
Há dois dias, sem alterações de código ou alterações no banco de dados, não estou recebendo muitos erros (a cada 5 minutos)The wait operation timed out
erro com dois erros completos sublinhados diferentes sobre o pré-login e o outro sobre a postagem:
System.Data.Entity.Core.EntityException: O provedor subjacente falhou em Abrir. ---> System.Data.SqlClient.SqlException: tempo limite da conexão expirado. O período de tempo limite transcorreu ao tentar consumir a confirmação do handshake de pré-login. Isso pode ocorrer porque o handshake de pré-login falhou ou o servidor não pôde responder no tempo. A duração gasta ao tentar conectar-se a este servidor foi - inicialização [Pré-Login] = 21; aperto de mão = 14988; ---> System.ComponentModel.Win32Exception: A operação de espera atingiu o tempo limite
System.Data.Entity.Core.EntityException: O provedor subjacente falhou em Abrir. ---> System.Data.SqlClient.SqlException: tempo limite da conexão expirado. O período de tempo limite decorrido durante a fase pós-login. A conexão pode ter expirado enquanto aguarda o servidor concluir o processo de login e responder; Ou pode ter expirado o tempo limite ao tentar criar várias conexões ativas. Essa falha ocorreu ao tentar se conectar ao destino de roteamento. A duração gasta ao tentar conectar-se ao servidor original foi - inicialização [Pré-Login] = 5; aperto de mão = 3098; Inicialização [Login] = 0; autenticação = 0; [Pós-login] completo = 7; A duração gasta ao tentar conectar-se a este servidor foi - inicialização [Pré-Login] = 20; aperto de mão = 5; Inicialização [Login] = 0; autenticação = 0; [Pós-login] completo = 11003; ---> System.ComponentModel.Win32Exception: A operação de espera atingiu o tempo limite
Estou usando o Entity Framework e meu site está hospedado em um Azure Web App. Eu fiz algumas pesquisas e a maioria das perguntas sobre SO que descobri sobre isso NÃO estão relacionadas ao Entity Framework, mas ao ADO.Net, as poucas postagens encontradas me levaram a atualizar de um serviço Básico para Padrão (S0) para o banco de dados e criar um GlobalDBConfig com
public class GlobalDBConfig : DbConfiguration
{
public GlobalDBConfig()
{
SetExecutionStrategy("System.Data.SqlClient", () => new SqlAzureExecutionStrategy(2, TimeSpan.FromSeconds(30)));
}
}
Como posso descobrir o que mais está errado e corrigi-lo? Este é um banco de dados muito simples, com consultas simples e muito pouco tráfego para o site (menos de 1.000 visitas por DIA)