Latency
What Is Latency?
Time for a request to travel and get a response.
Client → Network (50ms) → Server (100ms) → Network (50ms) → Client
Total latency: 200ms
Latency Sources
| Source | Typical |
|---|---|
| Network RTT | 10-200ms |
| DNS | 1-50ms |
| TLS handshake | 1-2 round trips |
| Server processing | 1-1000ms+ |
Key Points
- Understanding Latency is essential for production systems
- Always consider scalability and maintainability
- Test thoroughly before deploying to production
- Monitor performance and set up alerting
Common Patterns
- Validation: Always validate input at the boundary
- Error Handling: Use structured error responses
- Logging: Log key events for debugging
- Testing: Unit, integration, and load tests
- Documentation: Keep docs updated with code changes
Latency Optimization
Components
- Network: Round-trip time
- Processing: Computation
- Queueing: Wait time
- Serialization: Encode/decode
Optimization
- Caching
- CDN
- Connection pooling
- Compression
Measurement
p50: 50ms
p95: 200ms
p99: 500ms
Best Practices
- Set latency budgets
- Monitor percentiles
- Optimize hot paths
Key Points
- Understanding Latency is essential for production systems
- Always consider scalability and maintainability
- Test thoroughly before deploying to production
- Monitor performance and set up alerting
Common Patterns
- Validation: Always validate input at the boundary
- Error Handling: Use structured error responses
- Logging: Log key events for debugging
- Testing: Unit, integration, and load tests
- Documentation: Keep docs updated with code changes
Practice Problems
Design and implement a solution for Latency in a backend system. Consider scalability, error handling, and production readiness.
Solution
// Latency implementation
// Key aspects: validation, error handling, logging, testing
public class Latency {
// Production-ready implementation
} Identify and handle edge cases for Latency. What happens under high load, with invalid input, or during failures?
Solution
// Edge case handling:
// 1. Null/empty input -> validation
// 2. High load -> rate limiting, queuing
// 3. Failures -> retries, circuit breaker
// 4. Concurrent access -> locks, idempotency Write a testing strategy for Latency. Include unit tests, integration tests, and performance tests.
Solution
// Test plan:
// - Unit: 80% coverage target
// - Integration: API contracts
// - Performance: latency, throughput
// - Chaos: failure injection Quiz
1. Latency is?
2. Network RTT stands for?
3. What is a common mistake when implementing Latency?
Flashcards
Question
Latency?
Click to reveal answer
Answer
Time for request to travel and return
Question
RTT?
Click to reveal answer
Answer
Round-Trip Time
Question
Latency best practices
Click to reveal answer
Answer
Follow SOLID principles, write clean code, test thoroughly, document decisions, and monitor in production.
Revision Notes
Key Takeaways
- 1. Latency = time for request round trip
- 2. Sources: network, DNS, TLS, processing
- 3. Reduce: CDN, keep-alive, connection pooling
Interview Tips
- • Measure and reduce latency
- • Know latency sources
Cheat Sheet
Latency
- Time for request to travel and return
- Sources: network, DNS, TLS, server
- Reduce: CDN, keep-alive, pooling