Web Performance
Caching, optimization, compression, rate limiting, and scalability.
Terms in Web Performance
Browser Cache
A browser cache stores reusable web resources locally on the client.
CDN
A Content Delivery Network distributes cached content across geographically distributed servers.
Cache Invalidation
Cache invalidation removes or refreshes stale cached data when the underlying data changes.
Cache Stampede
A cache stampede occurs when many requests simultaneously regenerate an expired cached value.
Caching
Caching stores frequently accessed data temporarily so future requests can be served faster.
Compression
Compression reduces the size of data transferred between servers and clients.
Connection Reuse
Connection reuse avoids repeatedly establishing network or database connections.
Database Query Optimization
Query optimization reduces unnecessary database work and improves response times.
Debouncing
Debouncing delays execution until a burst of events has stopped.
Edge Server
An edge server handles requests close to clients and can provide functions such as caching, routing, and content delivery.
HTTP Cache
HTTP caching uses response headers to control how clients and intermediaries store responses.
Horizontal Scaling
Horizontal scaling increases capacity by adding more application instances.
Latency
Latency measures the delay involved in completing a request or operation.
Lazy Loading
Lazy loading delays loading resources until they are needed.
Load Balancing
Load balancing distributes incoming traffic across multiple application instances.
Pagination Performance
Pagination limits the amount of data returned or rendered in one request.
Resource Throttling
Resource throttling deliberately limits the rate at which a system processes work to protect available resources.
Response Time
Response time is the elapsed time between a request and the corresponding response.
Reverse Proxy
A reverse proxy receives client requests and forwards them to backend services.
Throttling
Throttling limits how frequently an operation can execute during a period.
Throughput
Throughput measures how much work a system completes over a period.
Vertical Scaling
Vertical scaling increases the resources of an existing server.