Little's Law: throughput = concurrency / latency. Too few connections: requests queue, latency spikes. Too many: each connection costs CPU (context switches), memory (per-conn state), and contention. The DB likes 2-4× cores, not hundreds.
HikariCP author Brett Wooldridge: "More is not better." Use pgBouncer in front for many app servers.