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: