Uygulama Analizler Profil Oluşturucu sorunlarını giderme
Bu makalede, Uygulama Analizler Profil Oluşturucu'Analizler kullanmanıza olanak tanıyan sorun giderme adımları ve bilgileri yer alır.
Uygun Profil Oluşturucu uç noktasını mı kullanıyorsunuz?
Şu anda uç nokta değişiklikleri gerektiren tek bölgeler Azure Kamu ve 21Vianet tarafından sağlanan Microsoft Azure'dır.
Uygulama ayarı | ABD Kamu Bulutu | Çin Bulutu |
---|---|---|
Application Analizler ProfilerEndpoint | https://profiler.monitor.azure.us |
https://profiler.monitor.azure.cn |
Uygulama Analizler Endpoint | https://dc.applicationinsights.us |
https://dc.applicationinsights.azure.cn |
Uygulamanız doğru sürümde mi çalışıyor?
Profil oluşturucu 4.6.2'den sonraki .NET Framework'te desteklenir.
Web uygulamanız bir ASP.NET Core uygulamasıysa, desteklenen en son ASP.NET Core çalışma zamanında çalışıyor olmalıdır.
Doğru Azure hizmet planını mı kullanıyorsunuz?
Profiler şu anda ücretsiz veya paylaşılan uygulama hizmeti planlarında desteklenmemekte. Profiler'ın çalışmaya başlaması için temel planlardan birine yükseltin.
Dekont
Azure İşlevleri tüketim planı desteklenmez. Bkz. Uygulama Analizler ile canlı Azure İşlevleri uygulamasının profilini oluşturma.
Profil Oluşturucu verilerini doğru zaman çerçevesinde mi arıyorsunuz?
Görüntülemeye çalıştığınız veriler iki haftadan eskiyse, zaman filtrenizi sınırlamayı deneyin ve yeniden deneyin. İzlemeler yedi gün sonra silinir.
Ağ geçidine erişebilir misiniz?
Güvenlik duvarının veya ara sunucuların bu web sayfasına erişiminizi engellemediğini denetleyin.
Zaman aşımları mı görüyorsunuz yoksa Profiler'ın çalışıp çalışmadığını denetlemeniz mi gerekiyor?
Profil oluşturma verileri yalnızca Profil Oluşturucu çalışırken gerçekleşen bir isteğe eklenebildiği durumlarda karşıya yüklenir. Profil oluşturucu saatte iki dakika boyunca veri toplar. Profil oluşturma oturumu başlatarak Profiler'ı da tetikleyebilirsiniz.
Profil oluşturucu, uygulama Analizler kaynağınıza izleme iletileri ve özel olaylar yazar. Profiler'ın nasıl çalıştığını görmek için bu olayları kullanabilirsiniz.
Profiler tarafından Uygulama Analizler kaynağınıza gönderilen izleme iletilerini ve özel olayları arayın.
Uygulama Analizler kaynağınızda üstteki menüden Ara'yı seçin.
İlgili verileri bulmak için aşağıdaki arama dizesini kullanın:
stopprofiler OR startprofiler OR upload OR ServiceProfilerSample
Yukarıdaki arama sonuçları iki yapay zeka kaynağından yapılan aramalara iki örnek içerir:
Profil Oluşturucu çalışırken uygulama istek almıyorsa, iletide karşıya yükleme işleminin etkinlik olmadığı için iptal edildiği açıklanır.
Profiler, Profiler çalışırken gerçekleşen istekleri algıladığında özel olaylar başlattı ve gönderdi.
ServiceProfilerSample
Özel olay görüntülenirse, bir profilin yakalandığını ve Uygulama Analizler Performansı bölmesinde kullanılabildiğini gösterir.
Hiçbir kayıt görüntülenmezse, Profil Oluşturucu çalışmıyor veya zaman aşımına uğradı. Azure hizmetinizde Profiler'ı etkinleştirdiğinizden emin olun.
Paralel iş parçacıklarında çift sayma
İki veya daha fazla paralel iş parçacığı bir istekle ilişkilendirildiğinde, yığın görüntüleyicisindeki toplam süre ölçümü isteğin süresinden fazla olabilir. Bu durumda, toplam iş parçacığı süresi geçen süreden daha uzundur.
Örneğin, bir iş parçacığı diğerinin tamamlanacağını bekliyor olabilir. Görüntüleyici bu durumu algılamaya çalışır ve ilginç olmayan beklemeyi atlar. Bunu yaparken, kritik olabilecek bilgileri atlamaktansa çok fazla bilgi görüntülemenin yanında hata yapar.
İzlemelerinizde paralel iş parçacıkları gördüğünüzde, isteğin sık erişimli yolunu belirleyebilmeniz için hangi iş parçacıklarının beklediğini belirleyin. Genellikle, hızlı bir şekilde bekleme durumuna geçen iş parçacığı diğer iş parçacıklarını bekler. Diğer iş parçacıklarına odaklanın ve bekleyen iş parçacıklarındaki süreyi yoksayın.
Belirli Azure hizmetinizde Profil Oluşturucu sorunlarını giderme
Aşağıdaki bölümlerde, Azure Uygulaması Hizmetinde veya Azure Cloud Services'da Profil Oluşturucu kullanmayla ilgili sorun giderme adımları anlatılacaktır.
Azure App Service
Profiler'ın düzgün çalışması için şunları yaptığınızdan emin olun:
Web uygulamanızda uygulama Analizler doğru ayarlarla etkinleştirilmiştir.
Application Analizler Profiler3 Webjob çalışıyor. Web işini denetlemek için:
Kudu'ya gidin. Azure portalında:
- App Service örneğinizde sol bölmede Gelişmiş Araçlar'ı seçin.
- Git'i seçin.
Üstteki menüde Araçlar>Web İşleri panosu'nu seçin. Web İşleri bölmesi açılır.
Application Analizler Profiler3 görünmüyorsa App Service uygulamanızı yeniden başlatın.
Günlük de dahil olmak üzere Web İşinin ayrıntılarını görüntülemek için Uygulama Analizler Profiler3 bağlantısını seçin. Sürekli Web İşi Ayrıntıları bölmesi açılır.
Profiler hala sizin için çalışmıyorsa günlüğü indirin ve bir Azure desteği bileti gönderin.
Tanılama Hizmetleri site uzantısı durum sayfasını denetleyin
Profil Oluşturucu portaldaki Uygulama Analizler bölmesi aracılığıyla etkinleştirildiyse, Tanılama Hizmetleri site uzantısı tarafından etkinleştirilmiştir. adresine giderek https://{site-name}.scm.azurewebsites.net/DiagnosticServices
bu uzantının durum sayfasını de kontrol edebilirsiniz.
Dekont
Durum sayfası bağlantısının etki alanı buluta bağlı olarak değişir. Bu etki alanı, App Service için Kudu yönetim sitesiyle aynıdır.
Durum sayfası, Profil Oluşturucu ve Anlık Görüntü Hata Ayıklayıcısı aracılarının yükleme durumunu gösterir. Beklenmeyen bir hata oluştuysa, düzeltme adımlarıyla birlikte görüntülenir.
App Service için Kudu yönetim sitesini kullanarak bu durum sayfasının temel URL'sini alabilirsiniz:
- App Service uygulamanızı Azure portalında açın.
- Gelişmiş Araçlar’ı seçin.
- Git'i seçin.
- Kudu yönetim sitesinde:
- URL'nin sonuna
/DiagnosticServices
ifadesini ekleyin. - Gir'i seçin.
- URL'nin sonuna
gibi https://<kudu-url>/DiagnosticServices
biter.
Durum sayfası aşağıdaki örneğe benzer şekilde görünür.
Dekont
Application Analizler Profiler'ın kodsuz yüklemesi .NET Core destek ilkesini izler. Desteklenen çalışma zamanları hakkında daha fazla bilgi için bkz . .NET Core destek ilkesi.
El ile yükleme
Profiler'ı yapılandırdığınızda, web uygulamasının ayarlarında güncelleştirmeler yapılır. Gerekirse, güncelleştirmeleri el ile uygulayabilirsiniz.
Çok fazla etkin profil oluşturma oturumu
Profiler'ı aynı hizmet planında çalışan en fazla dört web uygulamasında etkinleştirebilirsiniz. Dörtten fazlanız varsa, Profil Oluşturucu aşağıdaki hatayı verebilir:
Microsoft.ServiceProfiler.Exceptions.TooManyETWSessionException
Bunu çözmek için bazı web uygulamalarını farklı bir hizmet planına taşıyın.
Dağıtım hatası: Dizin Boş Değil 'D:\home\site\wwwroot\App_Data\jobs'
Web uygulamanızı Profiler'ın etkin olduğu bir Web Apps kaynağına yeniden dağıtıyorsanız aşağıdaki iletiyi görebilirsiniz:
"Dizin Boş Değil 'D:\home\site\wwwroot\App_Data\jobs'"
Web Dağıtımı'nın betiklerden veya Azure Pipelines'dan çalıştırılması durumunda bu hata oluşur. Web Dağıtımı görevine aşağıdaki dağıtım parametrelerini ekleyerek sorunu çözün:
-skip:Directory='.*\\App_Data\\jobs\\continuous\\ApplicationInsightsProfiler.*' -skip:skipAction=Delete,objectname='dirPath',absolutepath='.*\\App_Data\\jobs\\continuous$' -skip:skipAction=Delete,objectname='dirPath',absolutepath='.*\\App_Data\\jobs$' -skip:skipAction=Delete,objectname='dirPath',absolutepath='.*\\App_Data$'
Bu parametreler Application Analizler Profiler tarafından kullanılan klasörü siler ve yeniden dağıtma işleminin engelini kaldırır. Şu anda çalışmakta olan Profiler örneğini etkilemez.
Uygulama Analizler Profil Oluşturucu çalışıyor mu?
Profil oluşturucu, web uygulamasında sürekli bir Web İşi olarak çalışır. Web uygulaması kaynağını Azure portalında açabilirsiniz. Web İşleri bölmesinde Application Analizler Profiler durumunu denetleyin. Çalışmıyorsa daha fazla bilgi edinmek için Günlükler'i açın.
VM'ler ve Azure Cloud Services
Profiler'ın Azure Tanılama tarafından doğru yapılandırılıp yapılandırılmadığını görmek için:
Dağıtılan Azure Tanılama yapılandırmasının içeriğinin beklediğiniz gibi olduğunu doğrulayın.
Azure Tanılama'in Profiler komut satırında uygun iKey değerini geçirdiğinden emin olun.
Profiler'ın çalışıp çalıştırılmadığını ancak bir hata döndürip döndürmediğini görmek için Profil Oluşturucu günlük dosyasını denetleyin.
Azure Tanılama yapılandırmak için kullanılan ayarları denetlemek için:
Sanal makinede (VM) oturum açın.
Günlük dosyasını bu konumda açın. Eklenti sürümü makinenizde daha yeni olabilir.
VM'ler için:
c:\WindowsAzure\logs\Plugins\Microsoft.Azure.Diagnostics.PaaSDiagnostics\1.11.3.12\DiagnosticsPlugin.log
Azure Cloud Services için:
c:\logs\Plugins\Microsoft.Azure.Diagnostics.PaaSDiagnostics\1.11.3.12\DiagnosticsPlugin.log
dosyasında, Azure Tanılama yapılandırmak üzere VM'ye geçirilen ayarları bulmak için dizeyi
WadCfg
arayın.Profil Oluşturucu havuzu tarafından kullanılan iKey değerinin doğru olup olmadığını denetleyin.
Profiler'ı başlatmak için kullanılan komut satırını denetleyin. Profiler'ı başlatmak için kullanılan bağımsız değişkenler aşağıdaki dosyadadır (sürücü veya
d:
olabilirc:
ve dizin gizlenmiş olabilir):VM'ler için:
C:\ProgramData\ApplicationInsightsProfiler\config.json
Azure Cloud Services için:
D:\ProgramData\ApplicationInsightsProfiler\config.json
Profil Oluşturucu komut satırındaki iKey değerinin doğru olduğundan emin olun.
Önceki config.json dosyasında bulunan yolu kullanarak adlı
BootstrapN.log
Profil Oluşturucu günlük dosyasını denetleyin. Şunları görüntüler:- Profiler'ın kullandığı ayarları gösteren hata ayıklama bilgileri.
- Profiler'dan durum ve hata iletileri.
Dosyayı bulabilirsiniz:
VM'ler için:
C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Diagnostics.IaaSDiagnostics\1.17.0.6\ApplicationInsightsProfiler
Azure Cloud Services için:
C:\Logs\Plugins\Microsoft.Azure.Diagnostics.IaaSDiagnostics\1.17.0.6\ApplicationInsightsProfiler
Uygulamanız istek alırken Profil Oluşturucu çalışıyorsa şu ileti görüntülenir: "iKey'den etkinlik algılandı."
İzleme karşıya yüklenirken şu ileti görüntülenir: "İzlemeyi karşıya yüklemeye başlayın."
Ağ proxy'si veya güvenlik duvarı kurallarını düzenleme
Uygulamanız bir ara sunucu veya güvenlik duvarı aracılığıyla İnternet'e bağlanıyorsa, Profil Oluşturucu ile iletişim kurmak için kuralları güncelleştirmeniz gerekebilir.
Application Analizler Profiler tarafından kullanılan IP'ler Azure İzleyici hizmet etiketine eklenir. Daha fazla bilgi için hizmet etiketleri belgelerine bakın.
Destek
Hala yardıma ihtiyacınız varsa Azure portalında bir destek bileti gönderin. Hata iletisindeki bağıntı kimliğini ekleyin.