Tengo cinco aplicaciones en un plan de servicio de aplicaciones de Azure, todas diferentes copias de la misma aplicación para diferentes clientes. Es una aplicación ASP.NET MVC con una base de datos SQL.
Esta mañana me desperté con sitios lentos y que no responden, lo que a veces resulta en un error 503. Al verificar las métricas de CPU / Memoria para el Plan de Servicio de la Aplicación descubrí que la CPU estaba vinculada al 100%:
Y el gráfico del tiempo de CPU de los sitios individuales muestra que todos se disparan al mismo tiempo, aunque algunos peor que otros:
Traté de resolver el problema haciendo un reinicio avanzado de la aplicación, pero el blade no se cargaba, supongo que estaba tratando de obtener información del servidor que no podía responder.
Al final, intenté detener cada uno de los sitios uno por uno, lo que devolvió la CPU a cero, luego los volví a encender, lo que parecía haber resuelto el problema, pero ahora algunos de ellos están comenzando a subir de nuevo.
Experimenté un problema similar hace un par de semanas y asumí que estaba creciendo demasiado para mi Plan de aplicaciones, así que actualicé de S1 a S2 y había estado bien hasta hoy.
Estoy totalmente perdido en cuanto a cómo averiguar cuál es la causa de este comportamiento hambriento de CPU. ¿Alguien puede señalarme en la dirección correcta de cómo puedo comenzar a diagnosticar esto?