Throughput is the amount of work or number of tasks a system can complete in a given time, like how many requests a server can handle per second.
Click to reveal answer
beginner
Define latency in the context of system performance.
Latency is the time delay between sending a request and receiving a response, similar to how long it takes for a letter to arrive after mailing it.
Click to reveal answer
beginner
What does availability mean in system design?
Availability is the percentage of time a system is operational and accessible, like a store being open for customers most of the day.
Click to reveal answer
intermediate
How are throughput and latency related but different?
Throughput measures how many tasks a system can do over time, while latency measures how fast each individual task is completed. A system can have high throughput but also high latency if tasks queue up.
Click to reveal answer
beginner
Why is high availability important for user experience?
High availability ensures users can access the system whenever they need it, preventing frustration and loss of trust, much like a reliable service that is always open when customers want it.
Click to reveal answer
What does throughput measure in a system?
APercentage of uptime
BTime delay for a single task
CNumber of tasks completed per unit time
DAmount of data stored
✗ Incorrect
Throughput is about how many tasks or requests a system can handle in a given time.
Latency is best described as:
ATotal tasks completed per second
BTime taken to respond to a single request
CSystem uptime percentage
DNumber of users connected
✗ Incorrect
Latency measures the delay between sending a request and receiving a response.
Which metric indicates how often a system is operational?
ALatency
BThroughput
CBandwidth
DAvailability
✗ Incorrect
Availability shows the percentage of time the system is up and running.
If a system has high throughput but high latency, what does it mean?
AIt processes many tasks but each takes a long time
BIt processes few tasks quickly
CIt is often down
DIt has low capacity
✗ Incorrect
High throughput with high latency means many tasks are done overall, but each task waits longer.
Why is availability critical for online services?
AIt ensures users can access the service anytime
BIt increases throughput
CIt reduces latency
DIt stores more data
✗ Incorrect
Availability ensures the service is accessible whenever users need it.
Explain throughput, latency, and availability using a real-life example.
Think about how a busy store works and how fast customers get served.
You got /4 concepts.
How do throughput, latency, and availability impact user experience in a web application?
Consider what happens if a website is slow, busy, or down.
You got /4 concepts.
Practice
(1/5)
1. Which metric best describes how many requests a system can handle per second?
easy
A. Throughput
B. Latency
C. Availability
D. Scalability
Solution
Step 1: Understand throughput meaning
Throughput measures the amount of work or requests a system can process in a given time.
Step 2: Compare with other metrics
Latency measures response time, availability measures uptime, scalability is about growth capacity.
Final Answer:
Throughput -> Option A
Quick Check:
Throughput = Requests per second [OK]
Hint: Throughput = how much work done per time [OK]
Common Mistakes:
Confusing latency with throughput
Mixing availability with throughput
Thinking scalability equals throughput
2. Which of the following correctly defines latency in system design?
easy
A. The total number of requests processed per second
B. The time taken to respond to a single request
C. The percentage of time the system is operational
D. The ability to add more servers to handle load
Solution
Step 1: Define latency
Latency is the delay or time taken for a system to respond to one request.
Step 2: Eliminate other options
The total number of requests processed per second describes throughput. The ability to add more servers to handle load describes scalability. The percentage of time the system is operational describes availability.
Final Answer:
The time taken to respond to a single request -> Option B
Quick Check:
Latency = Response time [OK]
Hint: Latency = response time per request [OK]
Common Mistakes:
Confusing latency with throughput
Thinking availability is latency
Mixing scalability with latency
3. A system processes 1000 requests in 10 seconds. Each request takes 5 milliseconds to respond. What is the system's throughput and average latency?
medium
A. Throughput: 1000 requests/sec, Latency: 5 ms
B. Throughput: 100 requests/sec, Latency: 50 ms
C. Throughput: 10 requests/sec, Latency: 5 ms
D. Throughput: 100 requests/sec, Latency: 5 ms
Solution
Step 1: Calculate throughput
Throughput = total requests / total time = 1000 / 10 = 100 requests per second.
Step 2: Understand latency
Latency is given as 5 milliseconds per request.
Final Answer:
Throughput: 100 requests/sec, Latency: 5 ms -> Option D
Quick Check:
Throughput = 100, Latency = 5 ms [OK]
Hint: Throughput = total requests ÷ time; latency given directly [OK]
Common Mistakes:
Dividing latency by number of requests
Confusing throughput units
Multiplying latency by total requests
4. A system claims 99.9% availability but is down for 10 minutes in a day. What is the actual availability and is the claim correct?
medium
A. Actual availability is 99.31%, claim is incorrect
B. Actual availability is 99.93%, claim is correct
C. Actual availability is 99.93%, claim is incorrect
D. Actual availability is 99.31%, claim is correct
Solution
Step 1: Calculate total minutes in a day
24 hours x 60 minutes = 1440 minutes per day.
Step 2: Calculate availability
Availability = (Total time - downtime) / Total time = (1440 - 10) / 1440 = 1430 / 1440 ≈ 0.9931 or 99.31%.
Step 3: Compare with claim
Claim is 99.9%, actual is 99.31%, so claim is incorrect.
Final Answer:
Actual availability is 99.31%, claim is incorrect -> Option A
Quick Check:
Availability = 99.31%, Claim wrong [OK]
Hint: Availability = (uptime ÷ total time) x 100% [OK]
Common Mistakes:
Using hours instead of minutes
Incorrectly subtracting downtime
Misreading percentage claim
5. You design a web service that must handle 10,000 requests per second with an average latency under 100 ms and 99.99% availability. Which design choice best balances these requirements?
hard
A. Use a single powerful server with caching to reduce latency
B. Use a database with strong consistency but no replication
C. Distribute load across multiple servers with load balancers and health checks
D. Optimize only latency by increasing CPU speed on one server
Solution
Step 1: Analyze throughput and availability needs
10,000 requests/sec and 99.99% availability require scaling and fault tolerance.
Step 2: Evaluate design options
Using a single powerful server with caching or optimizing CPU speed on one server risks overload and downtime. Using a database with strong consistency but no replication risks availability due to lack of fault tolerance. Distributing load across multiple servers with load balancers and health checks supports scaling and high availability.
Final Answer:
Distribute load across multiple servers with load balancers and health checks -> Option C
Quick Check:
Scaling + availability = load balancer + health checks [OK]
Hint: Scale horizontally with load balancers for throughput and availability [OK]
Common Mistakes:
Relying on single server for high throughput
Ignoring replication for availability
Focusing only on latency without scaling
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.