首页 > 数据库 >mysql重连,连接丢失:The Last Packet Successfully Received From the Server

mysql重连,连接丢失:The Last Packet Successfully Received From the Server

时间:2023-04-20 11:32:55浏览次数:61  
标签:Received jdbc Last na Successfully jar mysql java com


源:http://nkcoder.github.io/
评:
1.1 错误信息:

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 20,820,001 milliseconds ago. The last packet sent successfully to the server was 20,820,002 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.
at sun.reflect.GeneratedConstructorAccessor29.newInstance(Unknown Source) ~[na:na]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.7.0_51]
at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[na:1.7.0_51]
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) ~[mysql-connector-java-5.1.29.jar:na]
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1129) ~[mysql-connector-java-5.1.29.jar:na]
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3988) ~[mysql-connector-java-5.1.29.jar:na]
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2598) ~[mysql-connector-java-5.1.29.jar:na]
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2778) ~[mysql-connector-java-5.1.29.jar:na]
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2828) ~[mysql-connector-java-5.1.29.jar:na]
at com.mysql.jdbc.ConnectionImpl.setAutoCommit(ConnectionImpl.java:5372) ~[mysql-connector-java-5.1.29.jar:na]
at com.mchange.v2.c3p0.impl.NewProxyConnection.setAutoCommit(NewProxyConnection.java:881) ~[c3p0-0.9.1.1.jar:0.9.1.1]
at org.quartz.impl.jdbcjobstore.AttributeRestoringConnectionInvocationHandler.setAutoCommit(AttributeRestoringConnectionInvocationHandler.java:98) ~[quartz-2.2.1.jar:na]

1.2 解决方法
– 如果使用的是JDBC,在JDBC URL上添加?autoReconnect=true,如:

jdbc:mysql://10.10.10.10:3306/mydb?autoReconnect=true

– 如果是在Spring中使用DBCP连接池,在定义datasource增加属性validationQuery和testOnBorrow,如:

<bean id="vrsRankDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 

 <property name="driverClassName" value="${jdbc.driverClassName}" /> 

 <property name="url" value="${countNew.jdbc.url}" /> 

 <property name="username" value="${countNew.jdbc.user}" /> 

 <property name="password" value="${countNew.jdbc.pwd}" /> 

 <property name="validationQuery" value="SELECT 1" /> 

 <property name="testOnBorrow" value="true"/> 

</bean>



– 如果是在Spring中使用c3p0连接池,则在定义datasource的时候,添加属性testConnectionOnCheckin和testConnectionOnCheckout,如:

<bean name="cacheCloudDB" class="com.mchange.v2.c3p0.ComboPooledDataSource"> 

 <property name="driverClass" value="${jdbc.driver}"/> 

 <property name="jdbcUrl" value="${cache.url}"/> 

 <property name="user" value="${cache.user}"/> 

 <property name="password" value="${cache.password}"/> 

 <property name="initialPoolSize" value="10"/> 

 <property name="maxPoolSize" value="${cache.maxPoolSize}"/> 

 <property name="testConnectionOnCheckin" value="false"/> 

 <property name="testConnectionOnCheckout" value="true"/> 

 <property name="preferredTestQuery" value="SELECT 1"/> 

</bean>



参考

MySQL reconnect issues

标签:Received,jdbc,Last,na,Successfully,jar,mysql,java,com
From: https://blog.51cto.com/u_16080829/6209278

相关文章

  • Elasticsearch应用
     vivo互联网的垂直搜索业务刚开始用Elasticsearch时,从0到1的过程没有太大挑战,很快就能实现垂搜的基本功能。但是一旦实现了这个功能之后,搜索引擎需要持续优化迭代,大家会发现诸如分词效果不好,数据召回率或准确率不够等方面的问题。数据索引、检索以及排序这三个方面都有做......
  • elasticsearch 8集群搭建并完成CDN日志收集和解析
     谷歌一下,搜索结果有各种样的博客文章,看了很多篇,反而被绕晕,经过自己的实践搭建完成获取到的经验最适合自己,在这里把整个过程记录下来,也希望可以帮助到一些需要的人。搭建前,请阅读官方文档,虽然是英文,如果能看懂你能学到更精髓的部分。英文好坏也是技术和技术之间的分水岭。好的技......
  • 助你掌握搜索神器,10个实用的Elasticsearch查询技巧
    前言  Elasticsearch是一个非常流行的搜索引擎,已经成为了许多企业的首选解决方案。然而,我们要想成为一个优秀的程序员,就必须掌握各种查询技巧。本文将向大家介绍10个实用的Elasticsearch查询技巧,并配上详细的代码示例,帮助我们更好地掌握Elasticsearch的查询语法。示例1.匹......
  • Docker安装ElasticSearch
    1安装说明在平时工作的时候,开发环境大多数会安装单机ElasticSearch,但生产环境基本会安装ElasticSearch集群版,所以我们接下来实现一下ElasticSearch单机安装,下一节实现集群安装,但安装也大多数采用Docker安装。不过中文搜索,会实现分词器集成,可以采用IK分词器。ElasticSearch采用......
  • Elasticsearch搜索功能的实现(五)-- 实战
    实战环境elasticsearch8.5.0+kibna8.5.0+springboot3.0.2+springdataelasticsearch5.0.2+jdk17一、集成springdataelasticsearch1添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-st......
  • Elasticsearch搜索功能的实现(三)-- 相似度
    一、开箱即用的相似度配置Elasticsearch允许您配置文本评分算法或每个字段的相似度。相似度设置提供了一种选择缺省BM25之外的文本相似度算法的简单方法,例如:boolean只有基于文本的字段类型(如文本和关键字)支持此配置。唯一可以开箱即用的相似之处,无需任何进一步配置包括:BM25......
  • Elasticsearch搜索功能的实现(二)--Elasticsearch中的核心概念与DSL
    一、Elasticsearch中的核心概念1、索引index一个索引就是一个拥有几分相似特征的文档的集合。比如说,可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引一个索引由一个名字来标识(必须全部是小写字母的),并且当我们要对对应于这个索引中的文档进行索引、搜索、......
  • Elasticsearch搜索功能的实现(四)--使用ECK安装Elasticsearch开发环境
    一、ECK安装ES1、在k8s集群上安装ECK1.1安装自定义资源root@DESKTOP-H5OMIME:~#kubectlcreate-fhttps://download.elastic.co/downloads/eck/2.6.1/crds.yamlcustomresourcedefinition.apiextensions.k8s.io/agents.agent.k8s.elastic.cocreatedcustomresourcedefini......
  • Elasticsearch搜索功能的实现(一)--搜索引擎为什么选ES
    一、应用场景Elasticsearch具有广泛的应用场景,包括全文搜索、日志分析、运维监控、安全分析等。Elasticsearch是开源的实时分布式搜索分析引擎,内部使用Lucene做索引与搜索。适用场景包含信息检索、舆情分析、推荐系统、广告系统等多种对综合检索&召回有需求的场景。二、为......
  • Windows下 Elasticsearch 0基础安装
    1.javajdk1.8以上安装https://www.oracle.com/java/technologies/downloads/#jdk20-windows2.Elasticsearch7.6安装https://elasticsearch.cn/download/3.Elasticsearch-head安装https://github.com/mobz/elasticsearch-head原文链接:javajdk安装环境配置:https://ww......