Почему мои виртуальные машины Azure на короткое время не могут подключиться к Управляемому экземпляру AZure?

У меня есть несколько виртуальных машин Azure с балансировкой нагрузки под управлением Windows Server 2019, на которых работают IIS с запущенными на них приложениями ASP.NET MVC/Web API 2. Они взаимодействуют с базой данных в управляемом экземпляре SQL Server.

Виртуальные машины и Управляемый экземпляр находятся в разных подсетях с одной виртуальной сетью, и в большинстве случаев все работает отлично.

Однако несколько раз в день, по-видимому, случайно, все приложения AS.NET начинают регистрировать ошибки тайм-аута при попытке подключения к базе данных или выполнении операции с уже открытым соединением. Каждый из них.

Через несколько минут все просто начинает работать нормально, и это здорово, но время простоя очень беспокоит моих клиентов, и мы только что столкнулись с одним, который вывел нас из строя на добрых 45 минут.

Я понятия не имею, что происходит, даже как подойти к устранению неполадок.

1 ответ

Работая с организациями, которые используют Управляемый экземпляр Azure SQL и получают тайм-ауты, я обнаружил, что в большинстве случаев проблема связана с необходимостью настройки запросов или настройки индекса.

Иногда вы видите, что некоторые запросы выдают тайм-ауты, но через минуту вы их выполняете и выполняете хорошо. Избегайте сканирования кластеризованного индекса в больших таблицах. Сосредоточьтесь на настройке запросов на наиболее популярные запросы, использующие память и ЦП.

Убедитесь, что в последних 7 журналах ошибок этого экземпляра нет ошибок, говорящих о «нехватке памяти».

Другие вопросы по тегам