林夕 (@Linxigzs)多 Worker 直连 PostgreSQL 连接打满 中发帖

昨天自己搭了负载,1+3,小于1000用户时无压力,今天试一下2000 同时进入500人,数据库连接池直接550 导致数据库崩溃,也是自己孟浪了,没有在测试前调配好服务器,将今日遇到的情况分享给各位 
背景: 业务流量突增(大量注册/兑换码集中使用)后,中心 PostgreSQL 连接数瞬间耗尽,出现:

管理后台卡顿、系统设置无法保存
PG 日志刷屏:FATAL: sorry, too many clients already

架构:
用户 → Nginx LB → 多台 Worker(Go 应用)→ 中心 PostgreSQL
根因:

连接池供需失衡:中心 PG max_connections=100,但 3 台 Worker 各自 DATABASE_MAX_OPEN_CONNS 默认/配置为 256+256+50,理论峰值 500+,远超 PG 上限。
Go databa...