Bir Azure Uygulama Hizmet Planı'nda, farklı istemciler için aynı uygulamanın farklı kopyalarının beş kopyası var. Bir SQL veritabanı ile bir ASP.NET MVC uygulaması.
Bu sabah yavaş ve yanıt vermeyen sitelere uyandım, bazen 503 hatasına neden oldum. Uygulama Hizmet Planı için CPU / Bellek metriklerini kontrol ettikten sonra CPU'nun% 100 sabitlendiğini keşfettim:
Ve her bir sitenin CPU zamanının grafiği, hepsinin aynı anda gittiğini gösterir, ancak bazıları diğerlerinden daha kötüdür:
Gelişmiş Uygulama Yeniden Başlatma yaparak sorunu çözmeye çalıştım, ancak blade yüklenmeyecek - yanıt veremeyen sunucudan bilgi almaya çalıştığı için varsayıyorum.
Sonunda, sitelerin her birini tek tek durdurmaya çalıştım, bu da CPU'yu sıfıra getirdi, sonra tekrar başlattı, bu da sorunu çözmüş gibi görünüyordu, ancak şimdi birkaç tanesi geri tırmanmaya başlıyor.
Birkaç hafta önce benzer bir sorun yaşadım ve Uygulama Planım için çok büyük büyüdüğümü varsaydım, bu yüzden S1'den S2'ye yükseltildim ve bugüne kadar iyi oldu.
Bu CPU'nun aç davranışının nedeninin ne olduğunu nasıl anlayacağım konusunda tam bir kayıptayım. Birisi bana bunu nasıl teşhis etmeye başlayabileceğim konusunda doğru yönü gösterebilir mi?