Orbtrace

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

    Olayı açın

    Kenar menü → Olaylar → dünün checkout-api olayına tıklayın. Detay sayfası açılır.

  2. 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. 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. 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. 5

    Bağlamı seçin

    Karşı-olgunun altında Orbtrace'in topladığı bağlam:

    • a8f21b deploy'u (sorduğumuz — işaretli kalsın).
    • 2 saat önceki e3c440 deploy'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. 6

    Çalıştır

    Replay'i çalıştır. ~15 sn spinner.

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

    Olasılıksal özeti okuyun

    Üstte: "Muhtemelen (%87 güven) a8f21b deploy'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. 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. 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. 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_logic feature 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.