J'ai cinq applications dans un plan Azure App Service, toutes des copies différentes de la même application pour différents clients. Il s'agit d'une application ASP.NET MVC avec une base de données SQL.
Ce matin, je me suis réveillé sur des sites lents et non réactifs, entraînant parfois une erreur 503. En vérifiant les métriques CPU / mémoire pour le plan de service d'application, j'ai découvert que le CPU était fixé à 100%:
Et le graphique du temps processeur de chaque site montre qu'ils s'éteignent tous en même temps, bien que certains soient pires que d'autres:
J'ai essayé de résoudre le problème en effectuant un redémarrage avancé de l'application, mais la lame ne se chargeait pas - je suppose parce qu'elle essayait d'obtenir des informations du serveur qui ne pouvaient pas répondre.
À la fin, j'ai essayé d'arrêter chacun des sites un par un, ce qui a ramené le processeur à zéro, puis les redémarrer, ce qui semblait avoir résolu le problème, mais maintenant, certains d'entre eux commencent à remonter.
J'ai rencontré un problème similaire il y a quelques semaines et j'ai supposé que je devenais trop gros pour mon plan d'application, donc je suis passé de S1 à S2 et ça allait bien jusqu'à aujourd'hui.
Je ne sais absolument pas comment déterminer la cause de ce comportement gourmand en processeur. Quelqu'un peut-il m'indiquer dans la bonne direction comment commencer à diagnostiquer cela?