Eu tenho cinco aplicativos em um Plano de Serviço de Aplicativo do Azure, todas as cópias diferentes do mesmo aplicativo para clientes diferentes. É um aplicativo ASP.NET MVC com um banco de dados SQL.
Hoje pela manhã, acordei em sites lentos e sem resposta, às vezes resultando em um erro 503. Ao verificar as métricas de CPU / Memória para o Plano de Serviço de Aplicativo, descobri que a CPU estava atrelada a 100%:
E o gráfico do tempo de CPU dos sites individuais mostra todos eles disparando ao mesmo tempo, embora alguns piores que outros:
Tentei resolver o problema realizando uma reinicialização avançada de aplicativos, mas o blade não carregava - presumo que estava tentando obter informações do servidor que não conseguiam responder.
No final, tentei parar cada um dos sites um a um, o que levou a CPU a zero e, em seguida, iniciá-los novamente, o que parecia ter resolvido o problema, mas agora alguns deles estão começando a subir novamente.
Ocorreu um problema semelhante há algumas semanas e presumi que estava crescendo muito para o meu App Plan, então atualizei de S1 para S2 e estava tudo bem até hoje.
Estou perplexo quanto a como descobrir qual é a causa desse comportamento de fome de CPU. Alguém pode me indicar a direção certa de como posso começar a diagnosticar isso?