go.redis.connection_pool
Scalability
High
Detects missing or misconfigured Redis connection pool settings.
Why It Matters
Section titled “Why It Matters”Missing connection pool configuration:
- Connection exhaustion — Too many connections overwhelm Redis
- Resource waste — Idle connections consume memory
- Timeouts — No pool limits lead to starvation
Example
Section titled “Example”// ❌ Before (no pool configuration)client := redis.NewClient(&redis.Options{ Addr: "localhost:6379",})// ✅ After (with connection pool settings)client := redis.NewClient(&redis.Options{ Addr: "localhost:6379", PoolSize: 100, MinIdleConns: 10, PoolTimeout: 30 * time.Second, MaxRetries: 3,})What Unfault Detects
Section titled “What Unfault Detects”- Missing PoolSize configuration
- Missing MinIdleConns
- Missing PoolTimeout
- Unreasonable pool size values
Auto-Fix
Section titled “Auto-Fix”Unfault can add appropriate connection pool configuration based on common best practices.