Ich habe fünf Apps in einem Azure App Service Plan, alle verschiedene Kopien derselben App für verschiedene Clients. Es ist eine ASP.NET MVC-App mit einer SQL-Datenbank.
Heute Morgen bin ich mit langsamen und nicht reagierenden Sites aufgewacht, was manchmal zu einem 503-Fehler führte. Beim Überprüfen der CPU / Speicher-Metriken für den App Service Plan stellte ich fest, dass die CPU zu 100% gebunden war:
Die grafische Darstellung der CPU-Zeit der einzelnen Standorte zeigt, dass alle gleichzeitig ablaufen, obwohl einige schlechter sind als andere:
Ich habe versucht, das Problem durch einen erweiterten Anwendungsneustart zu beheben, aber das Blade wurde nicht geladen. Ich gehe davon aus, dass versucht wurde, Informationen vom Server abzurufen, die nicht antworten konnten.
Am Ende habe ich versucht, jede der Sites einzeln zu stoppen, was die CPU wieder auf Null brachte, und sie dann wieder hochgefahren, was das Problem gelöst zu haben schien, aber jetzt beginnen einige von ihnen wieder hochzuklettern.
Ich hatte vor ein paar Wochen ein ähnliches Problem und ging davon aus, dass ich für meinen App-Plan zu groß geworden bin. Daher wurde ein Upgrade von S1 auf S2 durchgeführt, und es war bis heute in Ordnung.
Ich bin völlig ratlos, wie ich herausfinden kann, was die Ursache für dieses CPU-hungrige Verhalten ist. Kann mich jemand in die richtige Richtung weisen, wie ich anfangen kann, dies zu diagnostizieren?