Skip to main content

Throughput

Summary

Throughput is a measure of how much data can be processed by a system or network within a given amount of time. It is typically measured in units such as bits per second, bytes per second, or packets per second. It is used to measure the performance of a system or network and is an important metric for determining the capacity and scalability of the system.

The formula for throughput calculation is:

Throughput = Total Data Transferred / Total Time Elapsed

For example, if a system transferred 1000 bytes of data in 2 seconds, the throughput would be:

Throughput = 1000 bytes / 2 seconds = 500 bytes/second

Similarly, if a network transmitted 10,000 packets in 5 seconds, the throughput would be:

Throughput = 10,000 packets / 5 seconds = 2000 packets/second

DeviceMetricThroughput Calculation
Network RouterPackets per secondTotal packets transmitted / Total time elapsed
Disk DriveMegabytes per secondTotal data transferred / Total time elapsed
CPUInstructions per secondTotal instructions executed / Total time elapsed
Web ServerRequests per secondTotal requests received / Total time elapsed
Database ServerQueries per secondTotal queries executed / Total time elapsed
Load BalancerConnections per secondTotal connections processed / Total time elapsed
FirewallConnections per secondTotal connections processed / Total time elapsed
Network SwitchBits per secondTotal bits transmitted / Total time elapsed
MemoryTransactions per secondTotal memory transactions / Total time elapsed
Cloud StorageObjects per secondTotal objects stored / Total time elapsed
Wireless Access PointMegabits per secondTotal data transmitted / Total time elapsed
Storage Area NetworkIOPSTotal I/O operations / Total time elapsed
Cloud servervCPUs per secondTotal vCPUs allocated / Total time elapsed
CDNRequests per secondTotal requests served / Total time elapsed
Video Streaming ServerStreams per secondTotal streams served / Total time elapsed

Throughput is an important metric for systems architecture because it helps to determine the maximum capacity of a system or network, and it can help identify bottlenecks or other issues that may be limiting performance. By monitoring throughput, architects and system administrators can make informed decisions about how to optimize performance and improve scalability. Additionally, measuring throughput can help in determining the cost/benefit of upgrading or scaling a system or network.

It's important to note that Throughput can be affected by many factors such as network congestion, system load, and resource contention. Therefore, measuring throughput can help understand the root cause of a performance issue.