Tüm hizmetlerde indirim

Ana sayfa

Vaka Analizi

Kampanya gecesi: 40 kat trafiği ayakta tutmanın günlüğü

Yükselen ok ve sunucu önünde bekleyen kalabalık 2D çizimi
Deniz Efe Ertekin · İçerik Editörü

Bir e-ticaret müşterimiz, yılın en büyük kampanyasına giriyordu. Normal günde saatte birkaç bin ziyaretçi alan site, kampanya gecesi kırk katına çıktı. Sürecin tamamını izledik; işte saat saat olanlar.

Kampanyadan önceki hafta

Yük testini gerçek trafiğe benzeterek yaptık: sadece ana sayfayı değil, sepete ekleme ve ödeme adımlarını da dahil ettik. Bu önemliydi, çünkü ana sayfa önbellekten dönerken ödeme adımı her istekte veritabanına gidiyordu. Darboğaz baştan belliydi.

Ürün listeleme sayfalarına kenar önbelleği koyduk, oturum verisini dosya yerine bellek tabanlı bir depoya taşıdık ve veritabanı bağlantı havuzunu genişlettik.

23.00 — kapılar açılıyor

İlk on beş dakikada eşzamanlı ziyaretçi beklediğimizin iki katına çıktı. Önbellek katmanı isteklerin büyük bölümünü karşıladı; uygulama sunucularının CPU kullanımı yüzde 40 civarında kaldı. Buraya kadar plan işliyordu.

23.20 — beklenmeyen darboğaz

Site ayaktaydı ama sipariş onay e-postaları birikmeye başladı. Kuyruk işçisi tek süreç çalışıyordu ve dakikada işleyebildiği mesaj sayısı, gelen sipariş hızının çok altındaydı. Müşteriler siparişi tamamlıyor ama onay e-postası yarım saat sonra ulaşıyordu.

İşçi sayısını dörde çıkardık, kuyruk on dakikada eridi. Ders: yük testinde ölçtüğümüz şey sayfa yanıt süresiydi; kampanya gecesi bizi zorlayan ise arka plan işleriydi.

01.00 — asıl risk sakinleşme anında

Trafik düşerken otomatik ölçekleme kaynakları hızlıca geri aldı, ancak hâlâ işlenen kuyruk işleri vardı. Kapanan sunucularla birlikte birkaç iş yarıda kaldı ve tekrar denendi. Ölçek küçültme kuralına, kuyruk boşalana kadar bekleyen bir koşul eklemek zorunda kaldık.

Bir sonraki kampanya için notlar

  • Yük testi yalnızca sayfaları değil, arka plan kuyruklarını da kapsamalı.
  • Ölçek büyütme kadar küçültme kuralları da tehlikeli olabilir.
  • Ödeme gibi önbelleğe alınamayan adımlar, kapasite planının merkezinde olmalı.
  • Kampanya boyunca tek bir kişi panoyu izlemeli; herkes bakıyorsa kimse bakmıyordur.

Trafik zirvelerine hazırlanıyorsanız kaynaklarını hızla yükseltebileceğiniz bir altyapı işinizi kolaylaştırır. Cloud hosting ve VDS sunucu planlarımız bu esnekliği sağlar.