更新时间:2026-04-24 GMT+08:00
服务端问题导致连接RDS实例失败
云数据库RDS服务端可能出现的问题如下,请依次进行检测。
- 连接方式有误。
解决方法:检查连接方式。如果是通过内网连接RDS实例,弹性云服务器与云数据库RDS实例必须处于同一虚拟私有云内,且只能通过弹性云服务器连接。如果通过公网连接RDS实例,该弹性云服务器可以与目标实例不在同一个虚拟私有云内。
- 连接数满。
- 对于RDS for MySQL实例,解决方法如下:
- 请及时排查业务侧连接是否有效,优化实例连接,释放不必要的连接。
- 如果max_connections设定值为default,可以对数据库进行规格变更扩大实例规格。
- 云服务目前可以监控数据库CPU、内存、磁盘、连接数等指标,并且设置告警策略,出现告警时可以提前识别风险。
- 对于RDS for PostgreSQL实例,解决方法如下:
- 通过已存在的root用户连接,执行以下SQL释放无用的空闲连接。
SELECT * FROM pg_stat_activity WHERE state = 'idle' AND usename = 'user';
释放无用的空闲连接:
SELECT pg_terminate_backend(pid);
- 调整“max_connections”参数值,该参数重启生效。
长期解决方法:
- 限制业务,降低业务连接。
- 如果评估业务本身需要很多连接无法继续优化时,可进行规格变更扩大实例规格。
- 通过已存在的root用户连接,执行以下SQL释放无用的空闲连接。
- 对于RDS for MySQL实例,解决方法如下:
- 实例状态异常。例如云数据库RDS系统故障,实例或表被锁定等。
解决方法:请联系售后技术支持。
父主题: 数据库连接