Session
PostgreSQL at Scale Starts in Your Code: Batching, Pooling, and Reliability
PostgreSQL performance issues often show up first in the application: latency spikes, connection exhaustion, and unpredictable throughput under load. Because PostgreSQL connections are relatively expensive, “one request = one new connection” fails quickly at modern concurrency levels — across every language and framework.
This talk focuses on practical, cross-stack patterns that reduce overhead without rewriting your system. We’ll start with round-trip reduction (batching statements, using prepared statements effectively, and avoiding chatty ORM behavior), then move to application-level pooling patterns in common ecosystems (Java, .NET, Python, Node) and how to size pools sensibly.
Finally, we’ll connect the dots to production architecture: when client-side pools are enough, when you should introduce server side pooling like PgBouncer, and how to avoid the most common failure modes (stale connections, idle-in-transaction, pool storms). You’ll leave with a concrete checklist you can apply to any PostgreSQL-backed service.
Silvano Coriani
Product Management - Postgres on Azure
Milan, Italy
Links
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top