最近更新时间:2026-01-12 23:30:29
已开通数据库代理
实例类型为高可用版或者单机版
登录云数据库MySQL控制台,在实例列表页单击目标实例ID,进入实例管理页面。
单击左侧导航栏数据库代理,进入数据库代理页面。
在代理详情页的右上角,单击配置代理策略。
在弹出的对话框中,根据业务需要修改代理连接地址的访问策略。点击确定。完成代理策略配置。
配置项 | 说明 |
连接池 | 数据库代理支持两种连接池类型,可根据业务特点选择最适合的方案: 1)事务级连接池(默认) 适用场景:
说明:
2)会话级连接池 适用场景:
说明:
|
延迟剔除状态 | 设置是否开启延迟剔除功能。若开启延迟剔除,当只读实例与主实例之间的复制延迟超过设定阈值时,该只读实例将被暂时屏蔽,不再承担读请求。被屏蔽的只读实例会在延迟恢复到阈值以下后,自动重新参与读流量分发。 |
延迟阈值 | 设置只读实例同步主实例数据时允许的最长延迟时间,取值范围:0~10000秒。 推荐值:考虑到 SQL 执行差异,只读实例可能存在一定延迟,建议设置不小于 30 秒。 配置说明:
该设置适用于可以在 牺牲部分读一致性 的前提下,提升读写分离性能的业务场景。 |
读权重分配 | 设置数据库各个实例的读请求权重,取值范围:0~100 读请求将根据各实例配置的权重比例进行分配,权重值为相对权重,表示当前实例权重在所有实例权重总和中的占比。数据库代理将按照该比例,将读请求分发至不同实例执行。 配置说明:
|
可参考如下表格建议配置数据库代理参数:
业务特征 / 需求 | 连接池类型建议 | 读权重建议 | 延迟剔除 / 延迟阈值建议 | 说明 |
短连接为主(如 PHP) 连接创建频繁、并发高 | 事务级连接池(默认) | 只读实例权重大于主实例主实例可设为 0 | 建议开启阈值 ≥ 30s | 最大化连接复用,降低建连开销,提升吞吐能力 |
长连接为主 连接数量少 | 会话级连接池 | 根据实例性能分配 | 可开启或关闭 | 会话级连接池可保证连接上下文一致性 |
读多写少 读请求占比高 | 事务级连接池 | 只读实例权重高主实例权重可为 0 | 建议开启 | 有效减轻主实例压力,提升整体读性能 |
对读一致性要求较高 | 会话级连接池 | 主实例权重 > 0 | 建议开启阈值较小 | 关键读请求可路由主实例,避免读到旧数据 |
可容忍一定读延迟 追求读性能 | 事务级连接池 | 只读实例权重高 | 可关闭或阈值较大 | 以性能优先,牺牲部分一致性 |
只读实例偶发延迟或不稳定 | 任意 | 正常分配 | 强烈建议开启 | 防止延迟实例承担读请求,保障数据质量 |
业务需精细控制流量分布 | 任意 | 精细化配置各实例权重 | 配合开启 | 适用于不同规格或跨 AZ 的只读实例 |
纯净模式
