Performans Tanılama Araçları
Mike Rousos tarafından
Bu makalede, veri kaynaklarında performans sorunlarını tanılamaya ASP.NET Core.
Visual Studio Tanılama Araçları
Yerleşik profil oluşturma ve tanılama araçları Visual Studio performans sorunlarını araştırmaya başlamak için iyi bir yerdir. Bu araçlar, geliştirme ortamından güçlü ve Visual Studio kullanışlıdır. Bu araç, uygulamalar için CPU kullanımı, bellek kullanımı ve performans olaylarının analiz ASP.NET Core sağlar. Yerleşik olmak, geliştirme zamanında profil oluşturmayı kolaylaştırır.
Daha fazla bilgi için Visual Studio edinebilirsiniz.
Application Insights
Uygulama Analizler, uygulamanıza ayrıntılı performans verileri sağlar. Uygulama Analizler yanıt hızları, hata oranları, bağımlılık yanıt süreleri ve daha fazlası hakkında otomatik olarak veri toplar. Uygulama Analizler, uygulamanıza özgü özel olayların ve ölçümlerin günlüğe kaydını destekler.
Azure Application Analizler izlenen uygulamalar hakkında içgörüler vermek için birden çok yol sağlar:
Uygulama Haritası – dağıtılmış uygulamaların tüm bileşenleri genelinde performans sorunlarını veya hataya neden olan noktaları tespit etmek için yardımcı olur.
Azure Ölçüm Gezgini, grafiklerin çizimini, eğilimleri görsel olarak Microsoft Azure ve ölçümlerin değerlerinde ani artışları ve düşüşleri araştırmayı sağlayan bir Microsoft Azure portalı bileşenidir.
Application Analizler portalında Performans dikey penceresi:
- izlenen uygulamada farklı işlemler için performans ayrıntılarını gösterir.
- Uzun bir süreye katkıda bulunan tüm parçaları/bağımlılıkları kontrol etmek için tek bir işlemde incelemeye izin verir.
- Profil oluşturma, isteğe bağlı performans izlemeleri toplamak için buradan çağrılabilir.
Azure Application Analizler Profiler, .NET uygulamalarının normal ve isteğe bağlı profil oluşturmalarına olanak sağlar. Azure portal yığınları ve sıcak yollar ile yakalanan performans izlemelerini gösterir. İzleme dosyaları, PerfView kullanılarak daha derin analiz için de indirilebilir.
Uygulama Analizler çeşitli ortamlarda kullanılabilir:
- Azure'da çalışmak için en iyi duruma getirilmiş.
- Üretim, geliştirme ve hazırlamada çalışır.
- Yerel ortamdan Visual Studio diğer barındırma ortamlarında çalışır.
Kod tabanlı izleme hakkında daha fazla bilgi için bkz. Analizler için uygulama ASP.NET Core. Kodsuz izleme hakkında daha fazla bilgi için bkz. Azure App Service izleme.
PerfView
PerfView, .NET ekibi tarafından özellikle .NET performans sorunlarını tanılamak için oluşturulan bir performans analizi aracıdır. PerfView CPU kullanımı, bellek ve GC davranışı, performans olayları ve duvar saati saatinin analizine olanak sağlar.
PerfView hakkında daha fazla bilgi için araçta veya araçta bulunan kullanıcı kılavuzuna GitHub.
Windows Performans Araç Seti
Windows Araç Seti (WPT) iki bileşenden oluşur: Windows Performance Recorder (WPR) ve Windows Performans Analizi (WPA). Araçlar, işletim sistemleri ve uygulamalar için ayrıntılı Windows profiller üretir. WPT, verileri görselleştirmek için daha zengin yöntemlere sahip, ancak veri toplaması PerfView'lardan daha az güçlü.
PerfCollect
PerfView , .NET senaryoları için kullanışlı bir performans analizi aracıdır ancak yalnızca Windows'da çalışır, bu nedenle Linux ortamlarında çalışan ASP.NET Core uygulamalardan izleme toplamak için bunu kullanamayabilirsiniz.
PerfCollect, Linux'ta PerfView tarafından çözümlene izlemeleri toplamak için yerel Linux profil oluşturma araçlarını(Perf ve LTTng)kullanan bir bash betiğidir. PerfCollect, performans sorunları PerfView'un doğrudan kullanılamay bulunduğu Linux ortamlarında ortaya çıktı. Bunun yerine PerfCollect, perfView kullanılarak bir bilgisayar üzerinde analiz Windows .NET Core uygulamalardan izleme toplayabilirsiniz.
PerfCollect'i yükleme ve çalışmaya başlama hakkında daha fazla bilgi için GitHub.
Diğer Üçüncü Taraf Performans Araçları
Aşağıda .NET Core uygulamalarının performans araştırmasında yararlı olan bazı üçüncü taraf performans araçları listelemektedir.