Yeni sürüm daha mı yavaş? Canlıya çıkmadan öğrenin.
Eski sürümün çalıştığı ortamla yeni sürümün çalıştığı ortama aynı testi, aynı yükle, aynı anda uygulayın. Her runner yükü iki tarafa eşit böler, böylece ağ ve zaman farkı sonucu bozmaz. Koşu sonunda Spitfire adım adım farkı gösterir ve net söyler: daha iyi, fark yok ya da daha kötü.
Sürüm karşılaştırma önizlemede: çalışıyor, ayrıntıları değişebilir.
Ne zaman kullanılır
Sürüm öncesi kontrol
Yeni sürüm canlıya çıkmadan önce eski sürümle aynı yük altında yan yana koşar.
Altyapı değişikliği
Yeni veritabanı sürümü ya da yeni sunucu tipi: eski ve yeni altyapı aynı testle karşılaştırılır.
Kütüphane ya da framework yükseltmesi
Framework, ORM ya da runtime sürümü değişince performansın nereye gittiğini görün.
Yapılandırma değişikliği
Connection pool boyutu ya da cache ayarı: değişikliğin etkisini tahmin etmek yerine ölçün.
Nasıl çalışır
- ADIM 1
Ortamları seçin
Testin Ortamlar sekmesindeki ortamlardan eski sürümün çalıştığını A, yeninin çalıştığını B seçin; sürüm etiketlerini yazın.
- ADIM 2
Aynı anda koşu
Aynı test iki ortama aynı anda, aynı yükle uygulanır; canlı ekranda iki kol yan yana.
- ADIM 3
Karar
Koşu sonunda adım adım fark tablosu ve karar: daha iyi, fark yok ya da daha kötü.
Elma ile elma
Karşılaştırma ancak iki taraf aynı koşullarda ölçülürse anlamlıdır.
Eşit yük dağıtımı
Her runner sanal kullanıcılarını iki kola eşit böler; runner'daki yavaşlama (CPU, ağ, GC) iki kolu aynı oranda etkiler. Basamak geçişleri iki kolda aynı anda olur, lokasyon dağılımı aynıdır.
Sonuçları nasıl okursunuz
Karşılaştırma adım adımdır: her adım için iki kolun p50, p95, p99 değerleri, hata oranı ve istek/sn'si yan yana, farkıyla birlikte. Isınma süresi karşılaştırmanın dışında kalır.
Fark, sizin belirlediğiniz kabul edilebilir eşiği kötüleşme yönünde aşarsa adım daha kötü, iyileşme yönünde aşarsa daha iyi, eşiğin içindeyse fark yok olur.
Herhangi bir adım daha kötüyse genel karar daha kötüdür. Spitfire farkı ve rakamı söyler; görmediği bir iç nedeni iddia etmez.
Hangi planlarda
| Plan | Sürüm karşılaştırma |
|---|---|
| Ücretsiz | ayda 1 |
| Proje geçişi (30 gün) | ✓ |
| Çeyrek (90 gün) | ✓ |
| Growth yıllık | ✓ |
| Enterprise yıllık | ✓ |
Karşılaştırmalı koşuda sanal kullanıcı, istek/sn ve runner sınırları iki kolun toplamına uygulanır: her kol sınırın yarısını kullanır.


