- 文档首页
云数据库 veDB MySQL 版
用户指南
实例管理
连接保持
连接保持
为确保运维操作(如主备切换、变更配置等)期间数据库连接的可用和稳定性,veDB MySQL 提供连接保持功能。该功能可以确保在操作过程中连接不会主动断开,从而提高业务系统的稳定性。
注意事项
连接保持目前为白名单功能,如需使用,请提交工单联系技术支持。 原理介绍
- 在计划内的主节点切换场景下,如升降配置、手动主备切换、变更实例版本时,数据库代理会在旧主节点切换到新主节点的过程中,暂停将连接的请求路由到旧主节点上。若新主节点的写入能力在 30 秒内恢复,数据库代理到新主节点的连接将会重建,连接的状态(如字符集编码、用户变量)与主节点切换前保持一致,被暂停的请求将被路由到新主节点,在此过程中应用程序的连接不会闪断也不会报错。若新主节点未能在 30 秒内恢复写入,则数据库代理会断开与应用程序的连接。
- 在减少只读节点个数和变更只读节点规格场景下,数据库代理感知到只读节点下线后,不会将新请求路由到该只读节点。只读节点上正在执行的请求,需要在 20s 内完成,否则连接将会报错。
- 在变更实例节点规格或只读节点数量时,数据库代理会根据一定的规则自动调整自身规格和副本数,通过保留旧的数据库代理副本,保证存量连接不会立即闪断,新连接将路由到新的数据库代理副本。
使用限制
部分场景下,连接无法保持。对于无法保持连接的情况,将在运维操作时断开该连接,详情如下:
- 存在长时间未提交的事务,断开连接后,未提交事务进行回滚。
- 退避等待时间内未执行完成的大 SQL(包括回包和执行中的情况)。
此外,对于一些特殊场景,执行运维操作时连接不会断开,但会导致信息缺失,例如若上一次执行结果存在 warning 信息,这种场景下可以保持连接,但 show warnings 结果可能为空。
变更实例配置时,连接的保持状态和变更影响如下表所示:
注意
- 重复进行配置变更或升级实例版本时,连接可能无法保持。
- 开启连接保持后,切换主节点、变更配置等操作所需时间可能会略有延长。
不同类型的连接地址对连接保持的支持情况如下:
- 在实例信息页的配置信息区域,单击连接保持后的开启或关闭。
- 在弹出的对话框中,确认开启或关闭连接保持对实例的影响,并单击确定。
最近更新时间:2026.08.21 11:56:50