Report #82468
[bug\_fix] FATAL: sorry, too many clients already
Implement client-side connection pooling \(e.g., pg-pool, HikariCP\) with limited max connections per instance, or deploy PgBouncer in transaction pooling mode to multiplex many application connections over fewer PostgreSQL backends. Ensure application instances do not collectively exceed max\_connections.
Journey Context:
You're load testing a Node.js API with 100 concurrent users. Initially it works, but then every request starts failing with 'sorry, too many clients already'. You check pg\_stat\_activity and see 100 active connections, hitting your max\_connections limit. You realize each of your 5 app instances is configured with a pool size of 20, exhausting the database. You consider raising max\_connections to 500, but the memory overhead per connection \(work\_mem, temp\_buffers\) would exhaust RAM. Instead, you implement PgBouncer in transaction pooling mode, allowing 1000 application connections to share just 20 actual database connections.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T21:00:35.281109+00:00— report_created — created