Tivemos exatamente o mesmo problema várias vezes - geralmente a cada 3-6 semanas (dois anos atrás). O suporte do Azure continuou dizendo que precisamos ajustar nossas consultas. Mas o problema era semelhante ao que você tinha - sem nada mudar (código ou carga), o desempenho simplesmente se acumulava por algumas horas e depois voltava ao normal. Depois de dias de frustração e depois de adicionar mais e mais registro e monitoramento, encontramos o que o Azure não queria compartilhar conosco:
Se algo der errado com a instância primária, ela será eliminada e a instância secundária será a instância principal. Essa mudança foi a raiz de tudo isso e o suporte do Azure hesitantemente concordou com isso !!! Embora a instância secundária seja uma réplica, há algo com a opção que a retarda - mais ou menos como reiniciá-la.
A instância pode ser eliminada por vários motivos: 1. O Azure SQL é um banco de dados compartilhado. Se um dos outros bancos de dados na mesma instância estiver se comportando mal (muita carga com algum trabalho em lote), isso criaria problemas em toda a instância. 2. Falha de hardware - provavelmente não tão frequente quanto a anterior.