Problemas de conectividade do banco de dados do Azure SQL - muitas conexões?

Eu tenho um site que é um rótulo branco (várias versões do mesmo site) que eu lancei recentemente. Ainda não há muito tráfego - principalmente bots, mas provavelmente 800 usuários por dia. Ele está hospedado no Azure com um banco de dados do Azure, além de um painel de administração localizado em um servidor não-azul. Ambos os sites se conectam ao mesmo banco de dados do Azure. Há também algumas funções de trabalho em execução para processar dados - 99% das vezes não estão fazendo nada, mas verificam regularmente.

Eu sempre experimentei erros aleatórios que duram alguns segundos e então está tudo ok novamente, como:

Ocorreu um erro de nível de transporte ao receber resultados do servidor. (provedor: TCP Provider, erro: 0 - Uma conexão existente foi forçosamente fechada pelo host remoto.)

Esta manhã, no entanto, tivemos um problema mais sério. Tudo começou com:

System.ComponentModel.Win32Exception: Uma conexão existente foi forçosamente fechada pelo host remoto

Isso ocorreu enquanto bots (Google, Baidu, AhrefsBot e Wiseguys.nl) indexavam o site. Eu tenho um ou mais erros destes. Então eu peguei:

System.Data.SqlClient.SqlException: O serviço encontrou um erro ao processar sua solicitação. Por favor, tente novamente. Código de erro 40143. Ocorreu um erro grave no comando atual. Os resultados, se existirem, deveriam ser descartados.

Isso foi durante uma fase ExecuteReader.

10 minutos depois, o verdadeiro problema veio - o que significava que ninguém poderia fazer login na interface de administração, mas o site hospedado pelo Azure parecia ok quando eu testei, embora os bots ainda estivessem causando erros. O problema foi:

System.ComponentModel.Win32Exception: A operação de espera expirou

Isso continuou com conexões aleatórias trabalhando e desligando por cerca de uma hora. Então eu acertei outro problema:

System.Data.SqlClient.SqlException: ID do recurso: 1. O limite de solicitações para o banco de dados é 180 e foi atingido. Vejo 'http://go.microsoft.com/fwlink/?LinkId=267637' para assistência.

Isso ocorreu durante a última hora - predominantemente para os papéis dos trabalhadores. Eu então tentei descobrir o que estava tomando todas essas solicitações e encontrei este comando:

SELECT * FROM sys.dm_exec_requests

Ele retornou apenas 1 ou 2 solicitações quando eu estava rodando várias vezes.

Então, minhas perguntas são: 1) Alguém mais experiência relativamente regular (uma vez, talvez duas vezes por dia) uma desconexão temporária do servidor hospedado no Azure? 2) A lista de eventos acima indica um problema específico? Isso tudo poderia ter ocorrido quando muitos administradores estavam fazendo login de uma só vez. 3) Como posso depurar melhor o número de solicitações para o banco de dados quando obtenho a mensagem de limite de 180?

Desde já, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion