İçeriğe geç
Balkan Tecnologia

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.

Sıkı bir düğümle bağlanmış nane yeşili iplik; yanında açık pirinç bir asma kilit.

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

  1. Varsayımlar

    Beklenen yoğunluk, kritik akışlar ve işiniz için yavaşın ne demek olduğu.

  2. Hazırlık

    Ortam, test verisi, üçüncü taraf taklitleri ve ölçüm kurulur.

  3. Koşum

    Senaryolar artan sırayla koşar; ekip bu sırada panoları izler.

  4. Analiz

    Her darboğaz kanıtına ve bir ayar önerisine bağlanır.

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