Внезапно появляется много проблем с ожиданием времени ожидания в SQL Azure
Два дня назад, без изменений кода или изменений в БД, я не получаю много (каждые 5 минут или около того) ошибок сThe wait operation timed out
ошибка с двумя разными подчеркивающими полными ошибками о предварительной авторизации и другой о посте:
System.Data.Entity.Core.EntityException: базовый поставщик не удалось открыть. ---> System.Data.SqlClient.SqlException: истекло время ожидания подключения. Период ожидания истек при попытке использовать подтверждение рукопожатия перед входом в систему. Это может быть связано с тем, что рукопожатие перед входом в систему не удалось или сервер не смог ответить вовремя. Продолжительность попытки подключения к этому серверу составила - [Pre-Login] initialization = 21; квитирование = 14988; ---> System.ComponentModel.Win32Exception: истекло время ожидания операции ожидания
System.Data.Entity.Core.EntityException: базовый поставщик не удалось открыть. ---> System.Data.SqlClient.SqlException: истекло время ожидания подключения. Время ожидания истекло на этапе после входа в систему. Возможно, истекло время ожидания соединения, пока сервер завершит процесс входа в систему и ответит; Или это могло быть превышено время ожидания при попытке создать несколько активных соединений. Эта ошибка произошла при попытке подключиться к месту назначения маршрутизации. Продолжительность попытки подключения к исходному серверу составила - [Pre-Login] initialization = 5; квитирования = 3098; [Логин] инициализация = 0; Аутентификация = 0; [Post-Login] завершено = 7; Длительность попытки подключения к этому серверу составила - [Pre-Login] initialization = 20; квитирование = 5; [Логин] инициализация = 0; Аутентификация = 0; [Post-Login] завершено = 11003; ---> System.ComponentModel.Win32Exception: истекло время ожидания операции ожидания
Я использую Entity Framework, и мой веб-сайт размещен в веб-приложении Azure. Я провел некоторое копание, и большинство вопросов SO, которые я нахожу по этому поводу, НЕ связаны с Entity Framework, но ADO.Net, несколько найденных мной постов, приводят меня к обновлению сервиса от Basic до Standard (S0) для БД и созданию GlobalDBConfig с
public class GlobalDBConfig : DbConfiguration
{
public GlobalDBConfig()
{
SetExecutionStrategy("System.Data.SqlClient", () => new SqlAzureExecutionStrategy(2, TimeSpan.FromSeconds(30)));
}
}
Как я могу выяснить, что еще идет не так и исправить это? Это очень простая БД с простыми запросами и очень небольшим трафиком на сайт (менее 1000 посещений в день)