Проблемы с подключением к базе данных Azure SQL - слишком много подключений?

У меня есть сайт с белой надписью (несколько версий одного сайта), который я недавно запустил. Пока еще нет большого трафика - в основном боты, но, вероятно, 800 пользователей в день. Он размещается в Azure с базой данных Azure в дополнение к панели администратора, расположенной на не-Azure сервере. Оба сайта подключаются к одной базе данных Azure. Есть также некоторые рабочие роли, выполняемые для обработки данных - 99% времени они ничего не делают, но регулярно проверяют.

Я всегда сталкивался со случайными ошибками, которые длятся несколько секунд, а потом снова все нормально, например:

Произошла ошибка транспортного уровня при получении результатов с сервера. (провайдер: провайдер TCP, ошибка: 0 - существующее соединение было принудительно закрыто удаленным хостом.)

Однако сегодня утром у нас была более серьезная проблема. Началось с:

System.ComponentModel.Win32Exception: существующее соединение было принудительно закрыто удаленным хостом

Это произошло во время индексации сайта ботами (Google, Baidu, AhrefsBot & Wiseguys.nl). Я получил одну или несколько ошибок от них. Тогда я получил:

System.Data.SqlClient.SqlException: служба обнаружила ошибку при обработке вашего запроса. Пожалуйста, попробуйте еще раз. Код ошибки 40143. Произошла серьезная ошибка в текущей команде. Результаты, если таковые имеются, должны быть отброшены.

Это было на этапе ExecuteReader.

Через 10 минут пришла настоящая проблема - это означало, что никто не мог войти в интерфейс администратора, но веб-сайт, расположенный на Azure, выглядел нормально, когда я тестировал его, хотя боты все еще вызывали ошибки. Проблема была:

System.ComponentModel.Win32Exception: истекло время ожидания операции ожидания

Это продолжалось со случайными соединениями, работающими и выключаемыми в течение часа. Тогда я столкнулся с другой проблемой:

System.Data.SqlClient.SqlException: идентификатор ресурса: 1. Предел запросов для базы данных составляет 180 и был достигнут. Видеть 'http://go.microsoft.com/fwlink/?LinkId=267637' для оказания помощи.

Это происходило в течение последнего часа - преимущественно для рабочих ролей. Затем я попытался выяснить, что занимало все эти запросы, и нашел эту команду:

SELECT * FROM sys.dm_exec_requests

Он только возвратил 1 или 2 запроса, когда я запускал его снова и снова.

Итак, мои вопросы: 1) Кто-нибудь еще испытывает относительно регулярное (один раз, может, два раза в день) временное отключение от сервера, размещенного в Azure? 2) Указывает ли приведенный выше список событий на конкретную проблему? Все это могло произойти, когда множество администраторов входили в систему одновременно. 3) Как я могу лучше отладить количество запросов к базе данных, когда я получаю сообщение 180 пределов?

Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос