​autoReconnect = ture​ 链接池包错

深入理解Mysql 超时配置项 JDBC 是 Java 应用程序中用于访问数据库的一套标准 API类型4驱动是通过socket来处理字节流的。如果socket超时设置不合适,类型4驱动也可能有同样的错误(连接被阻塞)。 阅读详情

我的服务原文访问:autoReconnect = ture

链接池报错
Text:3031 Create:2022-12-17 19:08:43.0 Edit:2022-12-19 19:47:18

链接池报错

### Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 
The last packet successfully received from the server was 44,177,666 milliseconds ago.  
The last packet sent successfully to the server was 44,177,667 milliseconds ago. 
is longer than the server configured value of 'wait_timeout'. 
You should consider either expiring and/or testing connection validity before use in your application, 
increasing the server configured values for client timeouts, 
or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

原因:mysql超时设置的问题
         如果连接闲置8小时 (8小时内没有进行数据库操作), mysql就会自动断开连接, 要重启tomcat.

解决办法:
   一种. 如果不用hibernate的话, 则在 connection url中加参数: autoReconnect=true

    jdbc.url=jdbc:mysql://ipaddress:3306/database?autoReconnect=true&autoReconnectForPools=true


   二种。用hibernate的话, 加如下属性:
       <property name="connection.autoReconnect">true</property>
       <property name="connection.autoReconnectForPools">true</property>
       <property name="connection.is-connection-validation-required">true</property>

   三。要是还用c3p0连接池:
       <property name="hibernate.c3p0.acquire_increment">1</property>
       <property name="hibernate.c3p0.idle_test_period">0</property>
       <property name="hibernate.c3p0.timeout">0</property>
       <property name="hibernate.c3p0.validate">true</property>

   mybatis配置

url=jdbc:mysql://127.0.0.1:3306/ssm?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false   
driverClassName=com.mysql.cj.jdbc.Driver
password=123456
username=root
maxActive=20
initialSize=1
maxWait=60000
maxIdle=15
minIdle=10
   
timeBetweenEvictionRunsMillis=60000
minEvictableIdleTimeMillis=300000
   
validationQuery=SELECT 'x'
testWhileIdle=true
testOnBorrow=false
testOnReturn=false
removeAbandoned=true

maxOpenPreparedStatements=20
removeAbandonedTimeout=1800
logAbandoned=true

mybatis.xml 配置

<environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
                <!--数据库8小时断开配置-->
                <property name="poolPingEnabled" value="true"/>
                <property name="poolPingQuery" value="select now() from kpi.lastupdatedlog limit 1"/>
                <property name="poolPingConnectionsNotUsedFor" value="3600000"/>
            </dataSource>
        </environment>
    </environments>



四。修改mysql配置文件属性:

      MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,               而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。
只能修改MySQL的参数了,wait_timeout最大为31536000即1年,在my.cnf中加入:


[mysqld]
wait_timeout=31536000
interactive_timeout=31536000

重启生效,需要同时修改这两个参数。

半个月
wait_timeout=1314000
interactive_timeout=1314000

stanserver.cn stanserver@163.com

https://stanserver.cn:444/blog/%E9%93%BE%E6%8E%A5%E6%B1%A0%E6%8A%A5%E9%94%99.html 

MySQL为什么莫名其妙的断开连接以及解决方案 前言 最近遇到在将本地的项目部署到服务器上之后遇到的一个奇怪问题 在部署完成后,网站当时可以正常工作,但是第二天访问网站的时候却会遇到一个500 Server Error。 从日志中可以看出是MySQL数据库出现了异常 翻译: 最后一个数据包在 83827560 ms 之前被成功接收,最后一个数据包在83827560 ms 之前被成功发送。比服务的配置参数wait_timeout的值要长。 日志中给出的建议如下 翻译: 你应考虑在程序中进行数据库操作之前检验数据库连接的有效性或者将数据库的auto 阅读详情

相关推荐

关于MySQL的wait_timeout连接超时问题报错解决方案

问题: 项目日志报wait_timeout超时,报错如下 引起原因:com.mysql.cj.jdbc.exceptions.CommunicationsException:通信链接失败 com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was 6,866,257 milliseconds ago. The last packet.

Bertram的博客 4101

连接数据库超时设置autoReconnect=true,默认重试次数调整

博客园-yafyr-连接数据库超时设置autoReconnect=true Table 6.12 High Availability and Clustering Properties maxReconnects:如果autoReconnect为true,则尝试重新连接的最大次数,默认为’3’。 initialTimeout:如果启用了autoReconnect,重新连接尝试之间的初始等待时间(以秒为单位,默认为’2’)。 ......

灵台方寸山斜月三星洞 1万+

电磁兼容标准体系解析:从基础到认证的完整指南

本文系统解析了电磁兼容(EMC)标准体系,从基础概念到认证流程提供完整指南。文章阐述了EMC对于产品可靠性与市场准入的重要性,详细拆解了基础标准、通用标准、产品类标准及认证流程四层结构,并结合5G设备与工业控制等实战案例,为工程师提供了从设计初期到认证测试的高效应用策略。

weixin_29294975的博客 355

java调用mysql获取不到连接的问题

之前做了一个web项目的时候,好好的网站第二天总是会提示using the Connector/J connection property 'autoReconnect=true' to avoid this problem.  这样的错误 com.mysql.jdbc.CommunicationsException: The last packet successfully received

kevin_xiang的专栏 1947

机器视觉最全面试题总结

空洞卷积(Atrous Convolution)也叫做膨胀卷积、扩张卷积,最初的提出是为了解决图像分割在用下采样(池化、卷积)增加感受野时带来的特征图缩小,后再上采样回去时造成的精度上的损失。空洞卷积通过引入了一个扩张率的超参数,该参数定义了卷积核处理数据时各值的间距。可以在增加感受野的同时保持特征图的尺寸不变,从而代替下采样和上采样a. 是普通的卷积过程(dilation rate = 1),卷积后的感受野为3b. 是dilation rate = 2的空洞卷积,卷积后的感受野为5。

@bangbang的博客 9204

国产AI芯动力:复旦微FMQL100TAI900 FPGA原型验证板全解析

本文全面解析了复旦微FMQL100TAI900 FPGA原型验证板在国产AI硬件领域的创新突破。该板卡采用全栈国产化设计,具备出色的AI推理性能、视频处理能力和接口生态,特别适合工业质检、智能交通等场景。文章详细介绍了其芯片架构、存储子系统、接口扩展及电源设计,并分享了实战开发经验,为开发者提供了一套可靠的国产计算平台解决方案。

weixin_29250573的博客 456

浅析MySQL JDBC连接配置上的两个误区

相信使用MySQL的同学都配置过它的JDBC驱动,多数人会直接从哪里贴一段URL过来,然后稍作修改就上去了,对应的连接池配置也是一样的,很少有人会去细想这每一个参数都是什么含义。今天我们就来聊两个比较常见的配置——是否要开启autoReconnect和是否缓存PreparedStatement。 一、autoReconnect=true真的好用么? 笔者看到过很多MySQL的URL里都是这样写的,复制过来改改IP、端口和库名就能用了: jdbc:mysql://xxx.xxx.xxx.xxx:3306

qq_34350584的博客 2296

【Mode】Mode expansion monitors

对于宽带仿真,因为被支持的模式可能是波长的函数,因此,推荐在波长范围内增加频率的采样点数量去计算支持的波导模式分布或者光纤模式分布。对于宽带仿真,如果在被计算模式上的频率点的数量与通过 frequency-domain monitors 被测量的频率点的数量不匹配,这种情况是正常的。Mode expansion monitors 对于仿真偏振转换器是十分有用的,比如,在偏振转换器中,当你想要提取从输入模式到输出模式的转换效率,或者提取一个装置的 S 参数。给出了进入到被选择模式中的合透射率,

u011699626的博客 2760

JDBC连接断开,autoReconnect=true失效解决方案:做一个合格的回头客!

autoReconnect=true失效, 数据库等待超时, JDBC, 线程

m0_72947486的博客 3414

【制作100个Unity游戏之35】从零开始构建类《月圆之夜》《杀戮尖塔》的卡牌游戏(附带项目源码)

本文介绍了如何从零开始构建类似《月圆之夜》《杀戮尖塔》的卡牌游戏。主要内容包括:1)获取游戏素材资源;2)导入xyframe框架工具集;3)实现手牌弯曲排列效果,通过样条曲线控制卡牌位置和旋转;4)设计可扩展的MVD卡牌系统架构,分离数据层(ScriptableObject存储)、模型层(业务逻辑)和视图层(显示控制)。文中提供了完整的代码实现,并展示了卡牌动态排列的GIF效果演示。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1425

《YOLO11改进有效涨点》 专栏目录 | 目前已有100+篇内容,内含各种Head检测头、损失函数Loss、Backbone、Neck等创新点改进【持续更新】

YOLO11改进专栏目录,YOLO11改进目录

kay_545 1万+

Mysql 设置超时重连 autoReconnect=true

1需求 昨天在vps测试机上部署了web Demo(SH+mysql)程序,今天访问发现挂了.吓得我赶快把log down下来压压惊. org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested excep

过了爱做梦的年纪s 的专栏 2万+

WPS Office JS宏实现文件和数据的上传及下载

WPS Office JS宏下载、上传文件;通过加载项实现数据的获取和上传。

学点笔记 4300

autoreconnect mysql true_autoReconnect=true设置无效 待解决

org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last ...

weixin_39825854的博客 3061

基于Simulink的轨道交通信号控制系统仿真详细介绍

轨道交通信号控制系统是确保列车安全、高效运行的核心技术。通过Simulink进行信号控制系统的仿真,可以验证系统的设计、优化调度策略并提高安全性。以下是如何在MATLAB和Simulink中设计并仿真一个轨道交通信号控制系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的轨道交通信号控制系统仿真。该系统能够根据列车位置、速度和轨道状态生成控制指令,确保列车的安全、高效运行。通过虚拟场景仿真、硬件在环测试和实机测试,验证了系统的性能,并通过参数优化进一步提升了系统的可靠性。引入智能调度。

xiaoheshang_123的博客 462

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

mybatis mysql autoreconnect=true_mysql 数据库连接超时的问题 autoReconnect=true

最近在使用spring-jdbc数据库连接管理时,出现一个奇怪问题,当天部署运行没问题,第二天再试就报以下异常问题org.springframework.dao.RecoverableDataAccessException: PreparedStatementCallback; SQL []; The last packet successfully received from the serve...

weixin_34568147的博客 1738

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

spring mysql JPA使用autoReconnect=true不生效

项目里原先使用的是mybatis, 使用的mysql配置是: url: jdbc:mysql:/xxxx:2400/documentary_test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true 表面看着没有问题,但是JPA使用改配置,使用一段时间以后出现如下报错 Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last pa

Bryant_a_t的博客 1730

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

autoreconnect mysql true_【IT专家】MySQL 参数autoReconnect=true 解决8小时连接失效(转)

本文由我司收集整编,推荐下载,如有疑问,请与我司联系MySQL参数autoReconnect=true解决8小时连接失效(转)2017/07/19552纵然在创建Mysql时url中加入了autoReconnect=true参数,一但这个连接两次访问数据库的时间超出了服务器端wait_timeout的时间限制,还是会CommunicationsException:Thelastpacket...

weixin_29649047的博客 853

mysql客户端断开重连实现

1、一条sql的故事 2、autoReconnect=true.实现原理

weixin_41953346的博客 2992

Hibernate连接数据库超时设置autoReconnect=true

com.mysql.jdbc.CommunicationsException: The last packet successfully received from the server was58129 seconds ago.The last packet sent successfully to the server was 58129 seconds ago, which is longe

liyanhui1001的专栏 9200

autoreconnect mysql true_为什么autoReconnect = true似乎不起作用?

I am using JDBC to connect to a MySQL server (no connection pooling I think). In the connection URL I have autoReconnect=trueBut my connection still times out. I've even checked conn.isClosed() and ...

weixin_26801149的博客 1675

mybatis mysql 批量_mysql使用mybatis批量更新问题

一、好言在光芒万丈之前,我们都要欣然接受眼下的难堪和不易,接受一个人的孤独和偶尔的无助。二、背景其实这是在处理一个问题的时候,需要批量更新数据,结果这个批量更新数据是有问题的,所以改了顺便记载下。问题SQL: update t_user set user_name = ?, age = ?, login_token = ? where login_token = ? ; update t_user...

weixin_36484814的博客 447

c3p0 mysql 自动重连_C3P0官方对于MySQL8小时问题的解决方案

前一段时间在做一个发邮件的程序,程序是用定时器,每晚凌晨定时发邮件,邮件内容需要从数据库中获取,运行了一天就出问题了。问题信息如下com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was56588 milliseconds ag...

weixin_39918248的博客 383

mysql 参数--关于wait_timeout和autoReconnect

如果你的MySQL Server有大量的闲置连接,他们不仅会白白消耗内存,而且如果连接一直在累加而不断开,最终肯定会达到MySQL Server的连接上限数,这会报'too many connections'的错误。对于交互和非交互连接,说得直白一点就是,通过mysql客户端连接数据库是交互式连接,通过jdbc连接数据库是非交互式连接。MySQL的默认设置,当一个连接的空闲时间超过8小时后,MySQL就会断开该连接。:mysql在关闭一个非交互的连接之前所要等待的秒数。所以发现问题出在如果超过这个。

weixin_41914251的博客 1888

mysql auto reconnect_Mysql5的auto Reconnect异常

mysql5的auto Reconnect错误最近在一个J2EE项目的开发过程中,遇到了这样的问题:在服务器上部署好这个Web系统后,这时访问系统是很正常的。当把服务器的时间(例如:2008-03-31)加一天或更多天(例如:2008-04-01,2008-04-02...),这时再访问这个Web系统,报出如下的异常:com.mysql.jdbc.CommunicationsException:...

weixin_39618824的博客 518
上一篇: gl-Camera
下一篇: ider-窗口浮动返回
Stan_Shi
博客等级 码龄9年 4粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值