开发者社区 > 数据库 > 关系型数据库 > 正文

【RDS】RDS for MySQL 连接数满,该如何处理?

已解决

RDS for MySQL 连接数满,该如何处理?

展开
收起
云上猫猫 2022-01-13 16:30:35 993 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    连接数满会导致客户端无法连接到RDS for MySQL数据库。通常是由空闲连接过多、和活动连接过多两种原因导致的。

    空闲连接过多

    • 通过DMS或者kill命令来终止当前空闲会话,详细步骤请参见RDS for MySQL如何终止会话

    • 修改应用,长连接模式需要启用连接池的复用功能(建议也启用连接检测功能)。

    • 修改应用,短连接模式需要在代码中修改查询结束后调用关闭连接的方法。

    • 对于非交互模式连接,在控制台的参数设置里设置wait_timeout参数为较小值。wait_timeout参数控制非交互模式连接的超时时间(单位秒,默认值为24小时即86400秒),当非交互式连接空闲时间超过wait_timeout指定的时间后,RDS实例会主动关闭连接。p38822.png

    • 对于交互模式连接,在控制台的参数设置里设置interactive_timeout参数为较小值。interactive_timeout参数控制交互模式连接的超时时间(单位秒,默认值为2小时即7200秒),当交互式连接空闲时间超过interactive_timeout指定的时间后,RDS实例会主动关闭连接。p38823.png

    活动连接过多

    2022-01-13 16:34:39
    赞同 展开评论 打赏

相关产品

  • 云数据库 RDS MySQL 版
  • 相关电子书

    更多
    搭建电商项目架构连接MySQL 立即下载
    搭建4层电商项目架构,实战连接MySQL 立即下载
    PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

    相关镜像