PostgreSQL 连接数限制错误
问题描述
Gitlab 组件日志(例如 sidekiq、webservice、praefect)显示数据库错误,如:pq: sorry, too many clients already
根本原因
Gitlab 打开的并发 PostgreSQL 连接数超过了数据库允许的最大值(超过了 PostgreSQL 的 max_connections)。
故障排查
检查 Gitlab Deployment 的日志,确认是否存在 pq: sorry, too many clients already 错误信息。
解决方案
如果 PostgreSQL 的 max_connections 对于您的 Gitlab 规模来说过低,请在 PostgreSQL 端增加该值。具体步骤取决于您如何管理 PG,超出本文范围。
您可以使用以下命令检查 PostgreSQL 的容量和当前使用情况: