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.

  1. Uygulama Analizler kaynağınızda üstteki menüden Ara'yı seçin.

    Screenshot that shows selecting the Search button from the Application Insights resource.

  2. İlgili verileri bulmak için aşağıdaki arama dizesini kullanın:

    stopprofiler OR startprofiler OR upload OR ServiceProfilerSample
    

    Screenshot that shows the search results from aforementioned search string.

    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:

    1. Kudu'ya gidin. Azure portalında:

      1. App Service örneğinizde sol bölmede Gelişmiş Araçlar'ı seçin.
      2. Git'i seçin.
    2. Ü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.

      Screenshot that shows the WebJobs pane, which displays the name, status, and last runtime of jobs.

    3. 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.

      Screenshot that shows the Continuous WebJob Details pane.

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/DiagnosticServicesbu 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:

  1. App Service uygulamanızı Azure portalında açın.
  2. Gelişmiş Araçlar’ı seçin.
  3. Git'i seçin.
  4. Kudu yönetim sitesinde:
    1. URL'nin sonuna /DiagnosticServices ifadesini ekleyin.
    2. Gir'i seçin.

gibi https://<kudu-url>/DiagnosticServicesbiter.

Durum sayfası aşağıdaki örneğe benzer şekilde görünür.

Screenshot that shows the Diagnostic Services status page.

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:

  1. Dağıtılan Azure Tanılama yapılandırmasının içeriğinin beklediğiniz gibi olduğunu doğrulayın.

  2. Azure Tanılama'in Profiler komut satırında uygun iKey değerini geçirdiğinden emin olun.

  3. 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:

  1. Sanal makinede (VM) oturum açın.

  2. 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
    
  3. dosyasında, Azure Tanılama yapılandırmak üzere VM'ye geçirilen ayarları bulmak için dizeyi WadCfg arayın.

  4. Profil Oluşturucu havuzu tarafından kullanılan iKey değerinin doğru olup olmadığını denetleyin.

  5. 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: olabilir c: ve dizin gizlenmiş olabilir):

    VM'ler için:

    C:\ProgramData\ApplicationInsightsProfiler\config.json
    

    Azure Cloud Services için:

    D:\ProgramData\ApplicationInsightsProfiler\config.json
    
  6. Profil Oluşturucu komut satırındaki iKey değerinin doğru olduğundan emin olun.

  7. Önceki config.json dosyasında bulunan yolu kullanarak adlı BootstrapN.logProfil 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
    
  8. Uygulamanız istek alırken Profil Oluşturucu çalışıyorsa şu ileti görüntülenir: "iKey'den etkinlik algılandı."

  9. İ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.