Birleştirilmiş çapraz bileşen işlem tanılaması

Birleşik tanılama deneyimi, sunucu tarafı telemetrisini tüm Application Insights izlenen bileşenlerinizin tamamında tek bir görünümde otomatik olarak ilişkilendirir. Ayrı izleme anahtarlarına sahip birden fazla kaynağınız varsa bu değildir. Application Insights, temel ilişkiyi algılar ve bir işlem yavaşlama veya hatasına neden olan uygulama bileşenini, bağımlılığı veya özel durumu kolayca tanılamanıza olanak sağlar.

Bileşen nedir?

Bileşenler, dağıtılmış/mikro hizmetler uygulamanızın bağımsız olarak dağıtılabilir parçalarından oluşur. Geliştiriciler ve işlemler ekiplerinde kod düzeyinde görünürlük veya bu uygulama bileşenleri tarafından oluşturulan telemetri erişimi vardır.

  • Bileşenler, takımınızın/kuruluşunuzun erişimi olmayan (kod veya telemetri) SQL, EventHub vb. gibi "gözlemlenen" dış bağımlılıklardan farklıdır.
  • Bileşenler herhangi bir sayıda sunucu/rol/kapsayıcı örneği üzerinde çalışır.
  • Bileşenler Application Insights izleme anahtarlarına (abonelikler farklıysa bile) veya tek bir Application Insights izleme anahtarına rapor veren farklı rollere sahip olabilir. Yeni deneyim, nasıl ayarlandıklarından bağımsız olarak tüm bileşenler genelinde ayrıntıları gösterir.

Not

  • İlgili öğe bağlantıları eksik mı? Tüm ilgili telemetri, sol taraftaki en üst ve alt bölümlerde bulunur.

İşlem tanılama deneyimi

Bu görünümde dört temel bölüm bulunur: sonuçlar listesi, bir çapraz bileşen işlem grafiği, bu işlemle ilgili tüm Telemetriyi bir zaman sırası listesi ve sol taraftaki seçili telemetri öğesi için Ayrıntılar bölmesi.

Anahtar parçalar

Çapraz bileşen işlem grafiği

Bu grafik, bileşenler arasındaki isteklerin ve bağımlılıkların süresi için yatay çubuklarla bir zaman çizelgesi sağlar. Toplanan tüm özel durumlar da zaman çizelgesinde işaretlenir.

  • Bu grafikteki en üst satır, bu işlemde çağrılan ilk bileşene gelen istek olan giriş noktasını temsil eder. Süre, işlemin tamamlaması için geçen toplam süredir.
  • Dış bağımlılıklara yapılan çağrılar, bağımlılık türünü temsil eden simgelerle birlikte, daraltılamayan basit satırlardır.
  • Diğer bileşenlere yapılan çağrılar daraltılabilir satırlardır. Her satır, bileşende çağrılan belirli bir işleme karşılık gelir.
  • Varsayılan olarak, seçtiğiniz istek, bağımlılık veya özel durum sağ tarafta görüntülenir.
  • Ayrıntılarını sağtarafta görmek için herhangi bir satır seçin.

Not

Diğer bileşenlere yapılan çağrılar iki satıra sahiptir: bir satır, çağıran bileşeninden giden çağrıyı (bağımlılık) temsil eder ve diğer satır çağrılan bileşendeki gelen isteğe karşılık gelir. Süre çubuklarının önde gelen simgesi ve farklı stillendirme, aralarında ayrım yapmanıza yardımcı olur.

Bu Işlem kimliği ile tüm telemetri

Bu bölümde, bu işlemle ilgili tüm Telemetriyi bir zaman dizisinde düz liste görünümü gösterilmektedir. Ayrıca, özel olayları ve işlem grafiğinde görüntülenmeyen izlemeleri gösterir. Bu listeyi, belirli bir bileşen/çağrı tarafından oluşturulan telemetriye filtreleyebilirsiniz. İlgili ayrıntıları sağdagörmek için bu listedeki herhangi bir telemetri öğesini seçebilirsiniz.

Tüm Telemetriyi zaman dizisi

Seçili Telemetriyi ayrıntıları

Bu daraltılabilir bölmede, işlem grafiğindeki veya listedeki seçili öğelerin ayrıntıları gösterilir. "Tümünü göster", toplanan tüm standart öznitelikleri listeler. Özel öznitelikler standart kümesinin altında ayrı olarak listelenir. "..." Seçeneğine tıklayın izlemeyi kopyalamak için bir seçenek almak üzere yığın izleme penceresinin altında. "Profil Oluşturucu izlemelerini aç" veya "hata ayıklama anlık görüntüsünü aç", ilgili ayrıntı bölmelerinde kod düzeyi tanılamayı gösterir.

Özel durum ayrıntısı

Arama sonuçları

Bu daraltılabilir bölmede, filtre ölçütlerine uyan diğer sonuçlar gösterilir. Yukarıda listelenen 3 bölümden ilgili ayrıntıları güncelleştirmek için herhangi bir sonuca tıklayın. Örnekleme herhangi bir uygulamada etkin olsa bile tüm bileşenlerden ayrıntıları sağlamak için en olası örnekleri bulmaya çalışırız. Bunlar "önerilen" örnekler olarak gösterilir.

Arama sonuçları

Profil Oluşturucu ve anlık görüntü hata ayıklayıcısı

Application Insights profil oluşturucu veya anlık görüntü hata ayıklayıcısı , performans ve başarısızlık sorunlarının kod düzeyinde tanılamada yardımcı olur. Bu deneyimle, tek bir tıklama ile herhangi bir bileşenden profil oluşturucu izlemelerini veya anlık görüntüleri görebilirsiniz.

Profil oluşturucuyu çalışma konusunda alamazsanız lütfen serviceprofilerhelp @ Microsoft.com ile iletişime geçin

Snapshot Debugger çalışalamazsanız, lütfen anlık görüntüyle ilgili iletişime geçin @ Microsoft.com

Profil Oluşturucu tümleştirmesi

SSS

Grafik üzerinde tek bir bileşen görüyorum ve diğerleri yalnızca dış bağımlılıklar olarak gösterildiğimde bu bileşenlere ne olduğuna ilişkin hiçbir ayrıntı yoktur.

Olası nedenler:

  • Diğer bileşenler Application Insights ile işaretlenmiş mı?
  • En son kararlı Application Insights SDK 'sını kullanıyor musunuz?
  • Bu bileşenler ayrı Application Insights kaynaklardır, erişiminiz varsa ve bileşenler en son Application Insights SDK 'lar ile birlikte izlendiğinizde, en iyi geri bildirim kanalı üzerinden bize bilgi verin.

Bağımlılıklar için yinelenen satırlar görüyorum. Bu beklensin mi?

Şu anda gelen istekten ayrı giden bağımlılık çağrısını gösteriyoruz. Genellikle, iki çağrı, ağ gidiş dönüş nedeniyle yalnızca Duration değeri farklı olacak şekilde aynı şekilde görünür. Süre çubuklarının önde gelen simgesi ve farklı stillendirme, aralarında ayrım yapmanıza yardımcı olur. Verilerin bu sunumu kafa karıştırıcı mı? Görüşlerinizi bize iletin!

Farklı bileşen örneklerinde saatin ne kadar eğilen?

Zaman çizelgeleri, işlem grafiğindeki saat eğelerine göre ayarlanır. Tam zaman damgasını Ayrıntılar bölmesinde veya analiz kullanarak görebilirsiniz.

Yeni deneyim neden birçok ilgili öğe sorgusu eksik?

Bu tasarım gereğidir. Tüm bileşenler genelinde tüm ilgili öğeler zaten sol tarafta (üst ve alt bölümler) kullanılabilir. Yeni deneyim, sol taraftaki iki ilişkili öğeye sahiptir: Bu olaydan ve sonrasında beş dakikadan önceki ve sonraki tüm telemetri ve Kullanıcı zaman çizelgesi.

Application Insights JavaScript SDK 'sını kullanırken işlem tanılama deneyiminde beklenenden daha fazla olay görüyorum. İşlem başına daha az olay görmeniz için bir yol var mı?

İşlem tanılama deneyimi, tüm telemetrileri bir Işlem kimliğipaylaşan tek bir işlemde gösterir. Varsayılan olarak, JavaScript için Application Insights SDK, her benzersiz sayfa görünümü için yeni bir işlem oluşturur. Tek sayfalı bir uygulamada (SPA), yalnızca bir sayfa görüntüleme olayı oluşturulur ve oluşturulan tüm telemetri için tek bir Işlem kimliği kullanılır, bu da birçok olayın aynı işlemle bağıntılı olması olabilir. Bu senaryolarda otomatik yol Izlemeyi kullanarak tek sayfalı uygulamanızda gezinti için otomatik olarak yeni işlemler oluşturabilirsiniz. URL yolu her güncelleştirildiği sırada bir sayfa görünümü oluşturulması için Enableoto Routetracking ' i açmanız gerekir (mantıksal sayfa görünümü oluşur). Işlem kimliğini el ile yenilemek istiyorsanız, öğesini çağırarak bunu yapabilirsiniz appInsights.properties.context.telemetryTrace.traceID = Microsoft.ApplicationInsights.Telemetry.Util.generateW3CId() . Bir PageView olayını el ile tetiklemek Işlem kimliğini de sıfırlar.