设置连接池
操作场景
业务应用连接数据库代理执行请求时,代理需要连接数据库分发请求并获取执行结果。当业务为短连接业务时,会存在频繁的连接建立与销毁,造成数据库负载上升。
会话级连接池适用于短连接场景。当您的客户端连接断开时,系统会判断当前的连接是否为闲置连接。如果是闲置连接,系统会将该连接放到代理的连接池中并保留10秒,此保留时长不可修改。在客户端重新发起连接时,如果连接池中有可用的连接,则可直接使用,从而减少与数据库的建连开销。如果没有可用的连接,则按正常流程重新建立连接。
会话级连接池工作原理
使用会话级连接池,可以减少短连接业务频繁建立连接导致数据库负载高。

使用限制
- 仅RDS for MySQL 8.0和5.7版本支持连接池功能。实例版本的查询方法请参见如何查看云数据库RDS实例的版本号。
- 代理实例的状态必须均为“正常”。
- 当执行以下行为时,会锁定连接,直至连接结束,即该连接不会再被放到连接池中供其他用户连接使用。
- 执行PREPARE语句
- 创建临时表
- 修改用户变量
- 大数据插入查询(例如16 MB以上)
- 使用lock table
- 多语句(带分号的拼接SQL,例如SELECT 1;SELECT 2)
- 存储过程调用
操作步骤
- 单击管理控制台左上角的
,选择区域。 - 单击页面左上角的
,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。 - 在实例列表中,单击只读实例所在的主实例名称,进入主实例的“概览”页面。
- 在左侧导航栏中,单击“数据库代理”。
- 在“数据库代理”页面,单击“连接池”后的“设置”。
- 在弹框中设置会话级连接池,单击“确定”。
图1 连接池设置