Definition
Throughput is the actual rate at which data is successfully transmitted over a network or processed by a system in a given period of time. It is usually measured in bits per second, megabits per second, or gigabits per second. Unlike bandwidth, which is the theoretical capacity, throughput represents the real-world performance users experience.
Throughput can be affected by latency, packet loss, congestion, and system efficiency. High throughput is essential for applications that handle large volumes of data or require consistent performance.
Advanced
At an advanced level, throughput is measured using tools that calculate the volume of data transferred end-to-end. It accounts for successful transmissions while excluding failed or dropped packets. Techniques such as load balancing, traffic shaping, and error correction are used to optimise throughput.
In distributed systems and cloud environments, throughput is a critical factor for scaling services, managing APIs, and handling workloads like streaming, backups, or analytics.
Why it matters
- Reflects the real performance of networks and applications.
- Directly impacts user experience in streaming, gaming, and SaaS tools.
- Determines the efficiency of cloud services and distributed systems.
- Guides capacity planning and infrastructure investments.
Use cases
- Measuring network performance for ISPs and enterprise systems.
- Optimising cloud storage and database query handling.
- Monitoring video streaming quality and reliability.
- Evaluating server and API efficiency in SaaS platforms.
Metrics
- Average throughput over specific time intervals.
- Maximum throughput achieved under peak loads.
- Packet loss rates and retransmission levels.
- Ratio of throughput to theoretical bandwidth.
Issues
- Low throughput leads to slow performance despite high bandwidth capacity.
- Network congestion and interference reduce data delivery efficiency.
- High latency or jitter can negatively impact throughput.
- Bottlenecks in hardware or software limit system capacity.
Example
A streaming platform improves throughput by deploying a CDN and optimising compression. The result is faster video delivery with fewer interruptions, leading to higher user satisfaction.