.NET için Application Insights Profil Oluşturucu ile Azure'daki ü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.
.NET için Application Insights Profiler ile senaryoya bakılmaksızın Azure'da çalışan uygulamanızın performans izlemelerini yakalayabilir, tanımlayabilir ve görüntüleyebilirsiniz. .NET Profiler izleme işlemi, büyük ölçekte otomatik olarak gerçekleşir ve kullanıcılarınızı olumsuz etkilemez. .NET 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 .NET için 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.
Örnekleme hızı ve ek yük
Varsayılan olarak, Profil Oluşturucu 30 saniye boyunca veya 30 saniye boyunca yüksek CPU veya bellek kullanımı dönemlerinde her saatte bir izlemeleri etkin olarak toplar. Saatlik izlemeler (örnekleme olarak adlandırılır) proaktif ayarlama için mükemmeldir, ancak yüksek CPU ve bellek izlemeleri (tetikleyici olarak adlandırılır) reaktif sorun giderme için kullanışlıdır.
Not
Profil Oluşturucu etkin bir şekilde çalışırken ve izlemeleri topladığında genellikle sunucunuza %5 ile %15 arasında CPU ve bellek yükü ekler.
Profiler tarafından yakalanan verileri depolamak için ek maliyet yoktur. Veriler 15 gün sonra otomatik olarak silinir.
.NET 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 | Yes | Yes |
Windows için Azure Sanal Makineler ve Sanal Makine Ölçek Kümeleri | Yes | Yes |
Linux için Azure Sanal Makineler ve Sanal Makine Ölçek Kümeleri | Hayır | Evet |
Azure Bulut Hizmetleri | Yes | Yes |
Windows için Azure Container Instances | Hayır | Evet |
Linux için Azure Container Instances | Hayır | Evet |
Kubernetes | Hayır | Evet |
Azure Functions | Yes | Yes |
Azure Service Fabric | Yes | Evet |
Not
Şu anda önizleme aşamasında olan Azure İzleyici Application Insights için Java Profiler'ı da kullanabilirsiniz.
.NET için 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:
- .NET 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.
- Linux üzerinde .NET Profiler yalnızca Windows tabanlı web uygulamalarında desteklenir.
Sonraki adımlar
Azure hizmetinizde .NET Profiler'ı etkinleştirmeyi öğrenin: