Почему мои виртуальные машины Azure на короткое время не могут подключиться к Управляемому экземпляру AZure?
У меня есть несколько виртуальных машин Azure с балансировкой нагрузки под управлением Windows Server 2019, на которых работают IIS с запущенными на них приложениями ASP.NET MVC/Web API 2. Они взаимодействуют с базой данных в управляемом экземпляре SQL Server.
Виртуальные машины и Управляемый экземпляр находятся в разных подсетях с одной виртуальной сетью, и в большинстве случаев все работает отлично.
Однако несколько раз в день, по-видимому, случайно, все приложения AS.NET начинают регистрировать ошибки тайм-аута при попытке подключения к базе данных или выполнении операции с уже открытым соединением. Каждый из них.
Через несколько минут все просто начинает работать нормально, и это здорово, но время простоя очень беспокоит моих клиентов, и мы только что столкнулись с одним, который вывел нас из строя на добрых 45 минут.
Я понятия не имею, что происходит, даже как подойти к устранению неполадок.
1 ответ
Работая с организациями, которые используют Управляемый экземпляр Azure SQL и получают тайм-ауты, я обнаружил, что в большинстве случаев проблема связана с необходимостью настройки запросов или настройки индекса.
Иногда вы видите, что некоторые запросы выдают тайм-ауты, но через минуту вы их выполняете и выполняете хорошо. Избегайте сканирования кластеризованного индекса в больших таблицах. Сосредоточьтесь на настройке запросов на наиболее популярные запросы, использующие память и ЦП.
Убедитесь, что в последних 7 журналах ошибок этого экземпляра нет ошибок, говорящих о «нехватке памяти».