Application Insights Profiler ile Azure'da üretim uygulamalarının profilini oluşturma
Uygulamanızın performans sorunlarını tanılamak, özellikle dinamik bulutta bir üretim ortamında çalışırken zor olabilir. Uygulamanızdaki yavaş yanıtlar, işlem hattında isteği işleyen altyapı, çerçeve veya uygulama kodundan kaynaklanıyor olabilir.
Application Analizler Profiler ile senaryo ne olursa olsun Azure'da çalışan uygulamanızın performans izlemelerini yakalayabilir, tanımlayabilir ve görüntüleyebilirsiniz. Profil Oluşturucu izleme işlemi otomatik olarak, büyük ölçekte gerçekleşir ve kullanıcılarınızı olumsuz etkilemez. Profil Oluşturucu aşağıdakileri tanımlar:
- Müşterilerinizin yaptığı her Web isteğine ilişkin ortanca, en hızlı ve en yavaş yanıt süresi.
- Belirli bir web isteğini işlemek için en fazla zamanı harcayan "sık erişimli" kod yolu.
Aşağıdaki tetikleyicilerle veri toplamak için tüm Azure uygulamalarınızda Profiler'ı etkinleştirin:
- Örnekleme tetikleyicisi: Profil Oluşturucu'ya iki dakika boyunca saatte yaklaşık bir kez rastgele başlar.
- CPU tetikleyicisi: CPU kullanım yüzdesi yüzde 80'in üzerinde olduğunda Profil Oluşturucu'yu başlatır.
- Bellek tetikleyicisi: Bellek kullanımı yüzde 80'in üzerinde olduğunda Profil Oluşturucu'yu başlatır.
Bu tetikleyicilerin her biri yapılandırılabilir, etkinleştirilebilir veya devre dışı bırakılabilir.
Ek yük ve örnekleme algoritması
Profil Oluşturucu, Profil Oluşturucu etkin uygulamaları barındıran her sanal makinede saatte iki dakika rastgele çalışır. Profil Oluşturucu çalışırken sunucuya yüzde 5'ten yüzde 15'e CPU yükü ekler.
Profil Oluşturucu'da desteklenir
Profil oluşturucu, aşağıdaki Azure hizmetlerinde dağıtılan .NET uygulamalarıyla çalışır. Aşağıdaki bağlantılarda her hizmet türü için Profil Oluşturucu'yu etkinleştirmeye yönelik belirli yönergeleri görüntüleyin.
İşlem platformu | .NET (>= 4.6) | .NET Core |
---|---|---|
Azure App Service | Evet | Evet |
Windows için Azure Sanal Makineler ve Sanal Makine Ölçek Kümeleri | Evet | Evet |
Linux için Azure Sanal Makineler ve Sanal Makine Ölçek Kümeleri | Hayır | Evet |
Azure Cloud Services | Evet | Evet |
Windows için Azure Container Instances | Hayır | Evet |
Linux için Azure Container Instances | Hayır | Evet |
Kubernetes | Hayır | Evet |
Azure Functions | Evet | Evet |
Azure Service Fabric | Evet | Evet |
Dekont
Şu anda önizleme aşamasında olan Azure İzleyici Uygulaması Analizler için Java Profiler'ı da kullanabilirsiniz.
Profiler'ı etkinleştirdiyseniz ancak izleme görmüyorsanız Sorun Giderme kılavuzuna bakın.
Sınırlamalar
- Veri saklama: Varsayılan veri saklama süresi beş gündür.
- Web uygulamalarının profilini oluşturma:
- Profiler'ı ek ücret ödemeden kullanabilirsiniz ancak web uygulamanızın en azından Azure Uygulaması Hizmeti'nin Web Apps özelliğinin temel katmanında barındırılması gerekir.
- Her web uygulamasına yalnızca bir profil oluşturucu ekleyebilirsiniz.
Sonraki adımlar
Azure hizmetinizde Profiler'ı etkinleştirmeyi öğrenin: