Throughput Nedir?

İngilizce: Throughput

Throughput, bir sistemin saniye, dakika veya saat başına işleyebildiği istek, işlem ya da veri miktarını gösteren kapasite metriğidir.

Throughput Nedir?

Throughput, bir sistemin belirli bir zaman aralığında ne kadar iş tamamlayabildiğini ölçer. Web uygulamasında saniyedeki istek sayısı, mesaj kuyruğunda dakikadaki olay sayısı, veri hattında ise saniyedeki megabayt miktarı olarak ifade edilebilir.

Latency ile Farkı

Throughput kapasiteye, latency ise tek bir işlemin ne kadar sürede tamamlandığına bakar. Bir sistem aynı anda çok sayıda isteği işleyebilir ama her istek yavaş dönebilir; tersi şekilde çok hızlı yanıt veren bir servis düşük eşzamanlılıkta az iş tamamlayabilir.

Nasıl Ölçülür?

Gerçekçi ölçüm için test verisi, eşzamanlı kullanıcı sayısı, istek karışımı ve hata oranı birlikte izlenmelidir. Sadece başarılı yanıtları saymak yanıltıcıdır; timeout ve 5xx hataları kapasite sınırının aşıldığını gösterebilir.

İş Dünyasında Kullanımı

Throughput, kampanya dönemleri, toplu fatura işleme, entegrasyon senkronizasyonu ve rapor üretimi gibi yoğun işlerde kapasite planlaması için kullanılır. Load balancer, kuyruk, yatay ölçekleme ve veritabanı indeksleri throughput üzerinde doğrudan etkili olabilir.