Sistemin yoğunlukta nasıl davrandığını önceden görmek
Black Friday ya da dönem başı gibi yoğun günlerinizin trafiğini taklit ederiz. Önce neyin tıkandığı bulunur, neyin ayarlanacağı kanıtıyla gösterilir.

Kimin için
Takvimde yoğun bir günü olan, ama sistemin o gün nasıl davranacağını bilmeyen şirketler için.
Neyi çözer
- Son yoğunlukta sistem yavaşladı; hangi parçanın pes ettiğini kimse bilmiyor.
- Kampanya tarihi belli, ama sistemi o hacimle kimse denemedi.
- Yavaşlığın tek çaresi hep sunucuyu büyütmek oldu; bulut faturası da büyüyor.
- Bir kez yapılan test, kimsenin tekrarlayamadığı bir rakama dönüştü.
Ne yapıyoruz
- Yük modeli
- Kaç kullanıcının, ne yaparak ve hangi hızda geleceği; verilerinizden ve iş tahmininizden yola çıkarak.
- Yoğunluk senaryoları
- Kademeli artış, uzun süren yoğunluk ve kısa ani yüklenmeler; o gün en önemli akışlar üzerinde.
- Test ortamı
- Canlıya yakın bir ortam; canlıda test ancak kararlaştırılmış bir zaman aralığı ve onayla.
- Üçüncü taraf servisler
- Banka, ödeme kuruluşu ve kamu API'lerinin yerine taklit servisler konur; izin vermeyen kimse yük altında kalmaz.
- Darboğaz arama
- Önce neyin pes ettiğini bulmak için test sırasında veritabanı, kuyruklar, dış çağrılar ve kod ölçülür.
- Tekrarlanabilirlik
- Betikler depoda sürümlenir; test her ayardan sonra ve her yoğunluktan önce yeniden koşabilir.
Neler teslim edilir
- Her rakamın dayandığı varsayımlarla belgelenmiş yük modeli
- Deponuzda sürümlenen test betikleri
- Etki sırasına göre dizilmiş, kanıtlı darboğaz raporu
- Kod ve altyapı diye ayrılmış, önerilen ayarların listesi
- Aynı senaryoda, ayarlardan önce ve sonra karşılaştırma
Nasıl ilerliyoruz
Varsayımlar
Beklenen yoğunluk, kritik akışlar ve işiniz için yavaşın ne demek olduğu.
Hazırlık
Ortam, test verisi, üçüncü taraf taklitleri ve ölçüm kurulur.
Koşum
Senaryolar artan sırayla koşar; ekip bu sırada panoları izler.
Analiz
Her darboğaz kanıtına ve bir ayar önerisine bağlanır.
Yeni tur
Farkı ölçmek için ayarlardan sonra aynı senaryo yeniden koşar.
Teknoloji örnekleri
- k6
- Gatling
- Apache JMeter
- Locust
- Grafana
- OpenTelemetry
İlgili hizmetler
Sık sorulan sorular
Sistemin kaç kullanıcı kaldırdığını söyler misiniz?
Test edilen senaryoda nasıl davrandığını ve önce neyin pes ettiğini söyleriz. Bu sonuç o senaryo ve o ortam için geçerlidir; her durum için verilmiş bir söz değildir.
Doğrudan canlı ortamda test yapılabilir mi?
Bazen, kararlaştırılmış bir zaman aralığında ve üçüncü taraf servislere dikkat ederek. Çoğu durumda canlıya yakın bir ortam yeterlidir ve daha az risk taşır.
Yoğunluğun hacmini kim belirler?
Şirketiniz; geçmiş verilere ve iş tahminine dayanarak. Biz bu tahmini bir yük modeline çeviririz ve varsayımları açıkça yazarız; böylece neyin test edildiğini herkes bilir.
Sorun veritabanındaysa ne olur?
O zaman sorgular, indeksler ve veritabanı ayarları öneri listesine girer; iş veri modeli ve veritabanları hizmetinde sürebilir.
Balkan'a yazın
Projeniz için yazın