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.
İlgili Terimler
Bant genişliği, bağlantının saniyede taşıyabileceği en yüksek veri kapasitesidir; hız deneyimini tek başına belirlemez.
GecikmeGecikme (latency), bir ağ isteğinin kaynaktan hedefe ulaşıp yanıt dönmesi için geçen süre; düşük gecikme performansın temel ölçütüdür.
Load BalancerLoad balancer, gelen ağ trafiğini birden fazla sunucu arasında dağıtarak yüksek erişilebilirlik ve performans sağlayan sistem bileşenidir.