更新时间:2026-04-24 GMT+08:00

服务端问题导致连接RDS实例失败

云数据库RDS服务端可能出现的问题如下,请依次进行检测。

  1. 连接方式有误。

    解决方法:检查连接方式。如果是通过内网连接RDS实例,弹性云服务器云数据库RDS实例必须处于同一虚拟私有云内,且只能通过弹性云服务器连接。如果通过公网连接RDS实例,该弹性云服务器可以与目标实例不在同一个虚拟私有云内。

  2. 连接数满。
    • 对于RDS for MySQL实例,解决方法如下:
      1. 请及时排查业务侧连接是否有效,优化实例连接,释放不必要的连接。
      2. 如果max_connections设定值为default,可以对数据库进行规格变更扩大实例规格。
      3. 云服务目前可以监控数据库CPU、内存、磁盘、连接数等指标,并且设置告警策略,出现告警时可以提前识别风险。
    • 对于RDS for PostgreSQL实例,解决方法如下:

      临时解决方法:

      1. 通过已存在的root用户连接,执行以下SQL释放无用的空闲连接。

        以查询用户user的空闲连接为例,获取pid的SQL如下:

        SELECT * FROM pg_stat_activity WHERE state = 'idle' AND usename = 'user';

        释放无用的空闲连接:

        SELECT pg_terminate_backend(pid);
      2. 调整“max_connections”参数值,该参数重启生效。

      长期解决方法:

      1. 限制业务,降低业务连接。
      2. 如果评估业务本身需要很多连接无法继续优化时,可进行规格变更扩大实例规格。
  3. 实例状态异常。例如云数据库RDS系统故障,实例或表被锁定等。

    解决方法:请联系售后技术支持。