SAE uygulamanızdaki bir API işlemi yavaşladığında veya başarısız olduğunda API izleme, sorunu teşhis etmeniz için gerekli verileri sunar. Her işlem için SQL ve NoSQL çağrılarını analiz edebilir, Java özel durumlarını inceleyebilir, yukarı ve aşağı yönlü bağımlılıkları takip edebilir ve tek tek izleri sorgulayabilirsiniz.
Önkoşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
Dağıtılmış ve çalışan bir SAE uygulaması
Uygulamanıza eklenmiş bir uygulama izleme aracı
Desteklenen çerçeveler
İzleme araçları, aşağıdaki web ve uzak yordam çağrısı (RPC) çerçeveleri tarafından sunulan API işlemlerini otomatik olarak algılar ve izler:
| Çerçeve | Minimum sürüm |
|---|---|
| Tomcat | 7+ |
| Jetty | 8+ |
| Resin | 3,0+ |
| Undertow | 1,3+ |
| WebLogic | 11,0+ |
| SpringBoot | 1,3,0+ |
| HSF | 2,0+ |
| Dubbo | 2,5+ |
API çağrılarını görüntüleme
SAE konsolu üzerinde oturum açın. Sol gezinme bölmesinde Applications > Applications seçeneğini belirleyin. Üst gezinme çubuğundan bir bölge ve Namespace açılır listesinden bir ad alanı seçin, ardından uygulama adına tıklayın.
Sol gezinme bölmesinde Application Monitoring > API Calls seçeneğini belirleyin.
API Calls sayfasının sol bölmesi, izleme araçları tarafından otomatik olarak algılanan tüm API işlemlerini listeler. İncelemenize öncelik vermek için listeyi sıralayın:
| Sıralama seçeneği | Ne zaman kullanılır |
|---|---|
| Yanıt süresi (RT) | En yavaş işlemleri bulmak için |
| İstek sayısı | En yüksek trafikli işlemleri belirlemek için |
| Hata sayısı | En çok hata veren işlemleri bulmak için |
| Özel durum sayısı | En çok Java özel durumu oluşturan işlemleri bulmak için |
Kullanılabilir ölçümler programlama diline göre değişir. Uygulamanızın dili için mevcut ölçümleri kontrol edin.
Ölçüm kategorileri
Aşağıdaki sekmelerdeki ayrıntılı ölçümleri görüntülemek için sol bölmede bir API işlemi seçin.
Genel Bakış
Overview sekmesi, seçilen API işlemi için çağrı topolojisini ve aşağıdakiler için zaman serisi grafiklerini gösterir:
İstek sayısı
Hata sayısı
Yanıt süresi (RT)
HTTP durum kodları
SQL analizi ve NoSQL analizi
SQL Analysis ve NoSql Analysis sekmeleri, seçilen API işleminin kodunda yürütülen SQL ve NoSQL deyimlerini listeler. Yavaş yanıtlara neden olan deyimleri belirlemek için bu sekmeleri kullanın.
Herhangi bir deyim için, SQL veya NoSQL yürütmesini içeren tam izi görüntülemek üzere İşlemler sütunundaki Trace Query seçeneğine tıklayın.
Özel durum analizi
Exception Analysis sekmesi, seçilen API işleminin kodundan kaynaklanan Java özel durumlarını gösterir.
Herhangi bir özel durum için, özel durum yığınının bulunduğu tam izi görüntülemek üzere İşlemler sütunundaki Interface Snapshot seçeneğine tıklayın. Daha fazla bilgi için bkz. İzleri görüntüleme.
Yukarı yönlü hizmetler ve aşağı yönlü hizmetler
Upstream Services ve Downstream Services sekmeleri, uygulamanızı çağıran hizmetler ve uygulamanızın çağırdığı hizmetler için yanıt süresi, istek sayısı ve hata sayısı gibi performans ölçümlerini gösterir.
Upstream Traces ve Downstream Traces sekmeleri, iz düzeyindeki ayrıntıları keşfetmenize olanak tanır:
Tüm API işlemlerini aynı anda göstermek veya gizlemek için Expand/Collapse All seçeneğine tıklayın.
Arama kutusuna bir anahtar kelime girin ve uygulamayı veya API işlemi adına göre filtrelemek için Arama simgesine tıklayın.
Belirli bir API işlemi için performans ölçümlerini göstermek veya gizlemek üzere daraltma paneline veya satırın sonundaki oka tıklayın.
Hata analizi
Error Analysis sekmesi, uygulama için hataları ve HTTP durum kodlarını gösterir. İz ayrıntılarını yeni bir sayfada açmak için TraceId sütunundaki bir değere tıklayın. Daha fazla bilgi için bkz. İzleri görüntüleme.
Interface Snapshot
Interface Snapshot sekmesi, seçilen API işleminin parametrelerini iki grafikle ve bir iz ayrıntıları tablosuyla birlikte gösterir:
Total Traces chart: Toplam çağrı sayısını ve yavaş çağrı sayısını gösterir. RT'si 500 milisaniyeyi aşan bir çağrı yavaş olarak kabul edilir. Bu eşiği uygulama ayarlarında değiştirebilirsiniz. Eşzamansız senaryolarda oluşturulan yerel çağrılar yavaş çağrı sayısına dahil edilmez.
RT chart: Zaman içindeki yanıt süresi eğilimini gösterir. Grafik, çağrı istatistiklerini yansıtır ve yapılandırılan örnekleme oranından etkilenir.
Trace details table: Tek tek izleri listeler. Tam iz ayrıntılarını görüntülemek için TraceId sütunundaki bir değere tıklayın. Daha fazla bilgi için bkz. İz sorgusu. Belirli bir çağrı için günlükleri görüntülemek üzere İşlemler sütunundaki View Logs seçeneğine tıklayın.
Sorun giderme sırasında log korelasyonu için iz kimliklerini kullanmak amacıyla iz kimliklerini uygulamanızın iş günlükleriyle ilişkilendirin. Daha fazla bilgi için bkz. Java uygulaması için iz kimliklerini günlüklerle ilişkilendirme .