Last modified:2013-10-08 14:16:47
**********************************************
web网站使用MySQL数据库,今天突然报以下错误:
Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was *** millisecond ago。
原因:
Mysql服务器默认的“wait_timeout”是8小时(也就是默认的值默认是28800秒),也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection,通俗的讲就是一个连接在8小时内没有活动,就会自动断开该连接。而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。
wait timeout的值可以设定,但最多只能是2147483,不能再大了。也就是约24.85天。
修改方法:MySQL通过my.ini 在
# The TCP/IP Port the MySQL Server will listen on
port=3306下面添加
# this is myown dinifition for mysql connection timeout
wait_timeout=31536000
interactive_timeout=31536000
以上是在网上找到的解决方法,但是一般连接的有效时间不用修改,后来分析了以下问题,发现是由于数据库连接池的一句配置引发的:
<!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 --> <property name="maxIdleTime" value="0"></property>
由于mysql的连接空闲超过8个小时,所以就关闭了,但是连接池却永不丢弃连接,认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。
解决方法将value设置为20。
使用数据连接池,如果常常发生连接失效,可以在连接池配置文件中添加连接测试:<house-keeping-test-sql>select 1</house-keeping-test-sql>,及时过滤失效的连接.
相关推荐
本次异常的具体描述为:“Communications link failure due to underlying exception: **BEGINNESTED EXCEPTION** java.io.EOFException STACK TRACE: java.io.EOFException at com.mysql.jdbc.MysqlIO.readFully...
Cause com.mysql.jdbc.exceptions.jdbc4.CommunicationsException The last packet successfully received from the server was 47,795,922 milliseconds ago. The last packet sent successfully to the server was...
标题之前我想说一下Linux的mysql真的实在是太坑了。太坑了。总是会出现这样那样的你想不到的问题。崩溃了。首先来罗列一下我遇到过的一些问题吧。 1、大小写敏感 2、连接数超过系统最大连接数 3、Can’t connect to ...
@[Android studio通过jdbc连接mysql基本步骤 以及 遇到的坑“The last packet sent successfully to the server was 0 milliseconds ago”哈哈] 小白第一次发博客哈哈,记录一下这三个晚上来我的悲惨经历以及我成功...
The last packet successfully received from the server was 56,201,339 milliseconds ago. The last packet sent successfully to the server was 56,201,339 milliseconds ago. is longer than the server ...
我用到的数据库为,mysql数据库5.7版本的 首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...
Packet Capturev1.7.2.apkPacket Capturev1.7.2.apkPacket Capturev1.7.2.apk
【MySQL与JDBC1】是关于使用MySQL数据库和Java JDBC(Java Database Connectivity)进行数据库操作的基础教程。在本文中,我们将深入探讨如何在MySQL中执行常见的数据库管理任务,包括创建和删除数据库、操作数据库...
The "ptsaplayer.dll" in the .zip package is the patch to fix the issue that Packet Tracer 7.2.2's PTSAPlayer plugin does not work on Windows 7. Apply the patch will fix the issue. Only users using...
PacketTracer7.exe
在IT行业中,数据库操作是日常开发中的重要环节,而MySQL作为广泛应用的关系型数据库,其性能和稳定性至关重要。本文将深入探讨“com.mysql.jdbc.PacketTooBigException: Packet for query is too large (11087 > ...
Cisco Packet Tracer 是一款创新的可视化模拟工具,可用于在台式机上练习网络部署、物联网和网络安全技能。 借助 Cisco Packet Tracer,您可以: 将知识付诸实践 准备证书考试 磨练面试技能 Packet Tracer 是一个...
SAE引入了EPC(Evolved Packet Core),包括PGW(Packet Data Network Gateway)、SGW(Serving Gateway)、MME(Mobility Management Entity)等关键组件,这些组件协同工作,提供了更好的移动性和会话管理功能。...
标签中的"winpcapSDK 开发包 头文件 sdk pcap.h Packet32.h Packet32.h wpcap.lib Packet.lib"进一步强调了这些文件在WinPCAP SDK中的重要性。这些标签是关键词,方便开发者搜索和识别相关资源。 在压缩包的子文件...
Cisco Packet Tracer 6.0.zip,带汉化说明,带补丁,完美汉化........................................................................................................................
这个"Packet.Tracer5.3.0.0088-汉化包"是该软件的一个版本,针对中文用户进行了语言本地化处理,使得中国用户在使用过程中能够更加方便地理解和操作。 Packet Tracer的主要功能包括以下几个方面: 1. **网络模拟**...
Cisco Packet Tracer 5.3.rar