In Redis Cloud, database throughput defines how many operations per second (ops/sec) can be served within your target latency. When a database is undersized, you may experience latency spikes, throttled throughput, or degraded performance during load.
This guide helps you identify undersizing symptoms, validate the root cause, and safely increase throughput to meet workload demand.
Covered: Symptoms and Indicators, Quick Checks, Fix Paths, Monitoring and Validation, and Plan Differences.
Prerequisites
- Active Redis Cloud Essentials or Pro subscription
- Access to the Redis Cloud Console and metrics dashboard
- Ability to run redis-cli or workload benchmarks
- Familiarity with request size, command patterns, and latency targets
Symptoms and Indicators
A database may be undersized if you observe the following:
- Ops/sec saturation: Throughput consistently reaches or exceeds the configured limit with little headroom under load.
-
Rising latency: Spikes occur during peak traffic or complex commands beyond simple
GET/SET. - Large requests: Average request size >3 KB, reducing achievable ops/sec.
- Connection issues: Too few or too many connections cause contention or queuing.
Quick Checks
Use these checks to confirm undersizing and pinpoint constraints:
| Check | What to Look For | How to Check |
|---|---|---|
| Throughput vs. Configured Limit | Ops/sec near or above configured throughput | View in Cloud Console or via REST API |
| Payload Size and Command Patterns | Large payloads or complex multi-key commands (MGET, EVALSHA, large ZRANGE) |
Review app logic; analyze with redis-cli SLOWLOG GET [count]
|
| Replication / TLS Overhead | Network or encryption overhead reducing effective throughput | Review connection and replication settings |
| Connection Efficiency | Inefficient client pooling or connection count | Review pooling logic; run CLIENT LIST
|
| Hot or Large Keys | High CPU or skewed access patterns | Run redis-cli --bigkeys or redis-cli --hotkeys
|
Fix Paths for Undersized Databases
After confirming undersizing, follow these steps in order:
1. Optimize workload behavior
- Reduce payload size and simplify multi-key operations.
- Tune client retry logic and pooling configuration.
- Avoid blocking commands or overly large pipelines.
2. Validate current throughput utilization
- Compare observed ops/sec to configured limits over time.
- Use Cloud Console metrics or REST API to confirm sustained saturation.
3. Increase throughput safely
- In the Redis Cloud Console, adjust Database → Performance → Throughput.
- Apply moderate increases and validate latency before scaling further.
- Review plan-specific throughput tiers to confirm cost and limit alignment.
4. Monitor and validate
- Track ops/sec, CPU, latency, and connections after changes.
- Set alerts to catch performance regressions early.
- Reassess request patterns if performance remains constrained.
Plan Differences
| Plan | Throughput | Recommended Path |
|---|---|---|
| Essentials | Fixed by plan tier | Optimize workload; upgrade tier for higher throughput. |
| Pro | Configurable per database | Increase throughput incrementally; validate with benchmarks. |
Next Steps
- For scaling decisions, see Redis Cloud Throughput Sizing Decision Guide: Optimize, Increase, or Upgrade.
- To prevent over-provisioning, review Oversized Redis Cloud Databases: How to Right-Size Safely.
- For detailed sizing principles, see Redis Cloud Database Sizing.
0 comments
Please sign in to leave a comment.