开发者社区> 问答> 正文

RDS Mysql连接报错The last packet sent successfully ...

已解决

RDS Mysql连接报错The last packet sent successfully to the server was 0 milliseconds ago

展开
收起
提个问题 2024-05-24 16:12:00 518 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    出现异常”The last packet sent successfully to the server was 0 milliseconds ago.“的大部分原因是由于数据库回收了连接,但应用的连接缓冲池不知道而继续使用被回收的连接所致的。 
    第一种解决办法,就是将mysql回收空闲连接的时间变长,mysql默认回收时间是8小时,可以在控制台-参数设置中将参数wait_timeout设置为86400,即24小时。
    第二种解决办法,可以通过配置,让缓冲池去测试连接是否被回收,如果被回收,则不继续使用。
    1.  检查数据库连接地址是否正确。(配置文件中url)
    2.  jdbc连接url上增加autoReconnect=true配置(表示自动连接)
    3.  连接的等待时间wait_timeout缺省为8小时(28800秒),如果在wait_timeout期间内,数据库连接一直处于等待状态,修改成24小时4. 检查驱动版本是否兼容。
    2024-05-24 16:12:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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

相关镜像