AWS'i İzleme ve Sorun Giderme
John Q. Martin
Principal Consultant
İz verilerinden otomatik oluşturulur: elle kurulum yok

Tek bakışta: yeşil = zamanında · kehribar = gecikmeli · kırmızı = durdu

Bir servis haritası açtığında, doğrudan yeşil olmayanlara git.
Herhangi bir düğmeye tıkla: yanıt süresi dağılımı, HTTP durum dökümü, hata türleri.

API Gateway (50ms)
-> OrderService (50ms)
-> PaymentService (100ms)
-> External API (200ms)
Toplam: 400ms
External API = toplam gecikmenin %50'si
Alternatif yolu karşılaştır:
OrderService -> DynamoDB
Toplam: 120ms (hızlı)


Sorgu 1 (10-30ms)
-> Sorgu 2 (30-50ms)
-> Sorgu 3 (50-70ms)
-> Sorgu 4 (70-90ms)

Kullanıcı listesini al (10-20ms)
Kullanıcı 1 detayları (20-30ms)
Kullanıcı 2 detayları (30-40ms)
... ×100 ardışık sorgu
Çözüm: toplu sorgular, eager loading
Çözüm: toplu istekler, mesaj kuyrukları, önbellekleme

Çözüm: sağlanan eşzamanlılık, başlatmayı optimize et
Service A [Error]
-> Service B [Timeout 5s]
-> Service C [Timeout 5s]
-> Database [Timeout 5s]
Zaman aşımı blokları iz hiyerarşisi boyunca üst üste görünür
Çözüm: zaman aşımı, circuit breaker'lar, geri dönüşler

Grupları karşılaştır:
response_time > 1000ms, süreye göre sırala
# Yüksek gecikme alarmı
aws cloudwatch put-metric-alarm \
--alarm-name HighLatency \
--metric-name ResponseTime \
--namespace AWS/XRay \
--statistic Average \
--period 300 \
--threshold 1000 \
--comparison-operator GreaterThanThreshold
# Yüksek hata sayısı alarmı
aws cloudwatch put-metric-alarm \
--alarm-name HighErrorCount \
--metric-name ErrorCount \
--namespace AWS/XRay \
--statistic Sum \
--period 300 \
--threshold 50 \
--comparison-operator GreaterThanThreshold
AWS'i İzleme ve Sorun Giderme