Problemas de conectividad de la base de datos de Azure SQL: ¿demasiadas conexiones?

Tengo un sitio que es una etiqueta blanca (varias versiones del mismo sitio) que he lanzado recientemente. Todavía no hay mucho tráfico, principalmente bots, pero probablemente 800 usuarios por día. Está alojado en Azure con una base de datos de Azure además de un panel de administración ubicado en un servidor que no es de Azure. Ambos sitios se conectan a la misma base de datos de Azure. También hay algunos roles de trabajadores que se ejecutan para procesar datos: el 99% de las veces no hacen nada, pero verifican con regularidad.

Siempre he experimentado errores aleatorios que duran unos segundos y luego está bien de nuevo, como por ejemplo:

Se ha producido un error de nivel de transporte al recibir los resultados del servidor. (proveedor: proveedor de TCP, error: 0 - El host remoto cerró a la fuerza una conexión existente).

Esta mañana, sin embargo, tuvimos un problema más grave. Comenzó con:

System.ComponentModel.Win32Exception: una conexión existente fue cerrada por la fuerza por el host remoto

Esto ocurrió mientras los robots (Google, Baidu, AhrefsBot y Wiseguys.nl) indexaban el sitio. Tengo uno o más errores de estos. Entonces me puse:

System.Data.SqlClient.SqlException: El servicio ha encontrado un error al procesar su solicitud. Inténtalo de nuevo. Código de error 40143. Se produjo un error grave en el comando actual. Los resultados, en su caso, deben ser descartados.

Esto fue durante una fase ExecuteReader.

10 minutos más tarde, surgió el verdadero problema, lo que significaba que nadie podía iniciar sesión en la interfaz de administración, pero el sitio web alojado de Azure parecía estar bien cuando lo probé, aunque los robots aún mostraban errores. El problema era:

System.ComponentModel.Win32Exception: el tiempo de espera de la operación de espera

Esto continuó con las conexiones aleatorias que se activan y desactivan durante aproximadamente una hora. Entonces me topé con otro problema:

System.Data.SqlClient.SqlException: ID de recurso: 1. El límite de solicitud para la base de datos es 180 y se ha alcanzado. Ver 'http://go.microsoft.com/fwlink/?LinkId=267637' para asistencia.

Esto ocurrió de forma intermitente durante la última hora, principalmente para los roles de los trabajadores. Luego intenté averiguar qué estaba tomando todas estas solicitudes y encontré este comando:

SELECT * FROM sys.dm_exec_requests

Solo devolvió 1 o 2 solicitudes cuando lo estaba ejecutando una y otra vez.

Entonces, mis preguntas son: 1) ¿Alguien más experimenta una desconexión temporal relativamente regular (una vez, tal vez dos veces al día) del servidor alojado en Azure? 2) ¿La lista de eventos anterior indica un problema particular? Todo esto pudo haber ocurrido cuando muchos administradores iniciaron sesión a la vez. 3) ¿Cómo puedo depurar mejor el número de solicitudes a la base de datos cuando recibo el mensaje de límite de 180?

Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta