Replay çalıştır
Adım adım örnek. Gerçek bir olay alıp (deploy sonrası yavaş checkout) varsayımı sorup sonucu okuyacağız.
Replay'i ilk çalıştırdığınızda kavram kayganmış gibi gelir. Bu sayfa baştan sona çalışılmış bir örnektir; soyutlama yapışır.
Senaryo
Salı 14:32. Dün 14:02'de bir P1 olay yaşadınız: checkout-api p99 gecikmesi 220 ms'den 2,1 s'ye sıçradı, 14 dakika sürdü ve a8f21b deploy'u geri alınınca düzeldi. Takımın post-mortem toplantısı 15:30'da. Herkesin aklındaki soru: "deploy'u atlasaydık olayı önler miydik?". Replay cevaplar.
Adım adım
- 1
Olayı açın
Kenar menü → Olaylar → dünün checkout-api olayına tıklayın. Detay sayfası açılır.
- 2
'Replay'de aç'a tıklayın
Sağ üstte. Replay editörü çıpa olay başlangıcına önceden ayarlı açılır.
- 3
Gerçek sonucu doğrulayın
"Gerçek sonuç" alanı
p99(http.server.duration{service=checkout-api})ile önceden dolu. Olayda kırılan metrik. Bırakın. - 4
Karşı-olguyu yazın
Karşı-olgu alanı:
Ya a8f21b deploy'u merge edilmeseydi?yazıp Enter. Sayfa deploy ID'sini tanır (CI webhook yakalamıştı) ve commit / yazar / özet için tıklanabilir çip ekler. - 5
Bağlamı seçin
Karşı-olgunun altında Orbtrace'in topladığı bağlam:
a8f21bdeploy'u (sorduğumuz — işaretli kalsın).- 2 saat önceki
e3c440deploy'u (işareti kaldırın — ortogonal). - checkout-api'da üç benzer geçmiş olay (işaretli kalsın — modele "normal nasıl" öğretir).
- 6 dakika önce
discount-engine'de feature flag (işareti kaldırın — ilgisiz). - Olayın gerçek RCA paragrafı (işaretli kalsın — orijinal analiz).
Bağlamınız ne kadar odaklıysa Replay güveni o kadar yüksek. Acımasız olun.
- 6
Çalıştır
Replay'i çalıştır. ~15 sn spinner.
- 7
Yan yana grafiği okuyun
İki grafik üst üste. Üst: o günkü gerçek p99 — 220 ms'de düz, 14:02'de 2,1 s'ye sıçrama, 14:16'da deploy geri alınınca dönüş.
Alt: hipotez p99 — pencere boyunca 220 ms'de düz, ince güven bandıyla.
Görsel olarak sıçrama yok. Cevap budur.
- 8
Olasılıksal özeti okuyun
Üstte: "Muhtemelen (%87 güven)
a8f21bdeploy'u merge edilmeseydi checkout-api p99 14:02-14:16 penceresinde 280 ms altında kalırdı."%87 yüksek. Sebebi: AI üç benzer geçmiş olayda deploy geri alınmanın metriği başlangıç değerine döndürdüğünü buldu.
- 9
Mantık paragrafını okuyun
AI'nın mantığını anlatan iki paragraf:
"Deploy a8f21b,
OrderRepository.findByUser'i önceden kapsayan indeks taramasını zorlayan indeks ipucunu kaldıracak şekilde değiştirdi (kaynak span'ler b3f2…, c81a…). checkout-api'da yapısal olarak benzer üç geçmiş olay (id-203, id-188, id-141) indeksle ilgili deploy değişiklikleri içeriyordu; üçünde de deploy'u geri almak p99'u temelin ±%10'una iki dakikada döndürdü. Kalan %13 güven, yakalanan deploy logunuzda olmayan bir upstream değişikliğinin tesadüfen gecikmeyi yaratmış olma olasılığı için ayrılmıştır." - 10
Hassasiyeti kontrol edin
Alttaki hassasiyet tablosu: "'benzer geçmiş olaylar' bağlamı kaldırılınca güven %64'e düşer. 'RCA paragrafı' bağlamı kaldırılınca %78."
İlk satır geçmiş olayların kritik bağlam olduğunu söyler.
- 11
Kaydet ve post-mortem'e ekle
Replay'i kaydet. Ad ve URL alır. URL'yi post-mortem belgesine yapıştırın.
Tamam — toplam: ~4 dakika.
Grafik ve özet çelişiyorsa
Alt grafik hâlâ sıçramayı gösterirken özet "olay olmazdı" diyorsa grafiğe güvenin — mantık paragrafından modelin neyde ihtiyatlı olduğunu okuyun. Genelde model büyüklükte ihtiyatlı, yönde hemfikirdir.
Sonuç "varsayım yardım etmezdi" ise (alt grafikte fark yok) gerçek bir bulgudur — deploy kök sebep değildi. Kapsam değişti.
Farklı bir varsayım
Denemeye değer yaygın yeniden ifadeler:
- "Ya checkout-api 3 yerine 6 replika olsaydı?" — kapasite varsayımı.
- "Ya
new_discount_logicfeature flag kapalı olsaydı?" — flag tabanlı. - "Ya bu pencerede trafik 2× yüksek olsaydı?" — yük varsayımı.
Her biri ayrı replay. Her biri $0,10-$0,40. Ciddi post-mortem için üçünü de.
Replay kullanmayın durumlar
- Gerçek olayı bile bitirmediniz — değer karşılaştırmaktan gelir. Önce gerçeği bitirin.
- Olay bir aydan eski — saklama süresi geçti olabilir; AI'nın bağlamı az. Güven düşer.
- Sadece merak, post-mortem yok — Replay para. Cevap karar değiştirecekse kullanın.
Sırada: Arama söz dizimi.