操作指南

API 文档

文档中心 > 云数据库 MySQL > 最佳实践 > 应用程序配置自动重连功能

应用程序配置自动重连功能

最近更新时间:2022-05-06 11:25:22

本文为您介绍实例切换时出现秒级别的连接闪断的影响,及配置自动重连功能。

背景

云数据库 MySQL 在进行 调整数据库实例规格升级数据库引擎版本 等操作或主实例因负载过高 hang 住、硬件故障等时,可能会涉及实例切换,实例切换时会出现秒级别的连接闪断。

若应用程序未配置自动重连功能,当发生主备切换后,会导致应用连接异常,进而影响业务的正常访问。

建议您的应用程序配置自动重连功能,并且选择实例在 维护时间 内做切换。

配置自动重连功能

避免因主备切换而影响应用连接异常,推荐您配置云数据库 MySQL 的应用程序自动重连功能,在连接池配置 connectTimeOut 和 socketTimeOut 参数。
请根据不同的业务场景设置合理的参数值,基于 OLTP(On-Line Transaction Processing)的业务场景建议统一设置为20秒。

说明:

  • connectTimeOut:应用程序与数据库服务器建立 TCP 连接的超时时间,建议至少大于应用程序到数据库服务器的响应时间。
  • socketTimeOut:通过 TCP 连接发送数据包后,等待响应的超时时间,建议设置为单条 SQL 最长执行时间。
目录