RDS-PostgreSQL数据库连接数满的排查思路
更新时间 2023-11-28 20:32:44
最近更新时间: 2023-11-28 20:32:44
本章节主要介绍RDS-PostgreSQL数据库连接数满的排查思路。
数据库的连接数表示应用客户端可以同时连接到RDS-PostgreSQL数据库的数量,数据库连接数过多,可能会导致业务侧无法正常连接,也会导致实例全量备份和增量备份失败,影响业务的正常使用。
排查思路
- 请及时排查业务侧连接是否有效,优化实例连接,释放不必要的连接。
- 规格偏小,请对数据库进行规格扩容。
解决方法
-
查看最大连接数配置,并清理不必要连接。
通常连接数占满会有类似报错。FATAL: remaining connection slots are reserved for non-replication superuser connections
解决方案 :通过以下方法查看最大连接数,和当前连接数,并清理部分连接。
- 执行以下SQL查看最大连接数。
show max_connections; max_connections ----------------- 3000
- 执行以下SQL查看当前连接。
select * from pg_stat_activity;
- 执行以下SQL语句,结束连接数进程。
SELECT pg_terminate_backend([$PID]) FROM pg_stat_activity;
-
通过界面修改最大连接数配置。
选择“数据库 > 关系数据库PostgreSQL版”,进入关系数据库RDS-PostgreSQL版控制台。
在“实例详情”页面,单击“参数设置”进入参数管理界面,搜索“max_connections”,对最大连接数进行修改。