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

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

已解决

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

展开
收起
云上猫猫 2022-01-13 16:30:35 1034 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版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关产品

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

    更多
    TcpRT:阿里云RDS智能诊断系统云上大规模部署自动化服务的客户实践经验 立即下载
    TcpRT:面向大规模海量云数据库的服务质量实时采集与诊断系 立即下载
    袋鼠云基于阿里云RDS的数据库架构实践 立即下载

    相关镜像