`
liumayulingyan
  • 浏览: 155614 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

tomcat+mysql部署,每天早晨第一次mysql的连接timeout的错误

阅读更多
tomcat+mysql部署,每天早晨第一次mysql的连接timeout的错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
The error occurred while applying a parameter map.  

--- Check the ts_user.ibatorgenerated_selectByExample-InlineParameterMap.  

--- Check the statement (query failed).  

--- Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
 The last packet successfully received from the server was 232,007,469 milliseconds ago. 
 The last packet sent successfully to the server was 232,007,485 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.;
 nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:  
 
--- The error occurred while applying a parameter map. 
 
--- Check the ts_user.ibatorgenerated_selectByExample-InlineParameterMap.  

--- Check the statement (query failed). 
 
--- Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 
The last packet successfully received from the server was 232,007,469 milliseconds ago. 
The last packet sent successfully to the server was 232,007,485 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.


原因:
mysql5连接的等待时间(wait_timeout)默认是8小时,
查看方法:
show global variables like 'wait_timeout';

查看结果:
+---------------+---------+

| Variable_name | Value |

+---------------+---------+

| Wait_timeout | 28800 |

+---------------+---------+

1 row in set (0.00 sec)

在wait_timeout时间里,mysql的connection处于等待状态,过了这时间mysql5就关闭了但是java application的连接池仍然有合法的connection,当你再操作数据库时,就会出现这样的问题。
解决方法:
mysql5之前的版本,可以在jdbc连接的url中加入:autoReconnect = true

mysql5中wait_timeout在window中最大为24天,在linux中最大为365天。
如果在window中设置为21天,改mysql5的安装文件夹中的my.ini
如果在linux中 / etc / my.cnf ,
添加一行:wait_timeout = 1814400,重启mysql

分享到:
评论

相关推荐

    Tomcat+JSP+MySQL经典配置实例

    ### Tomcat+JSP+MySQL 经典配置实例详解 #### 一、环境搭建与配置 在本章节中,我们将详细介绍如何配置一个基于Tomcat、JSP和MySQL的经典开发环境。这种组合是Java Web开发中非常常见的配置之一,能够帮助开发者...

    linux+tomcat+mysql+solr调优

    ### Linux + Tomcat + MySQL + Solr 调优指南 #### 一、Linux系统调优 ##### TCP连接优化 为了提升Linux系统在网络层面的性能,可以对TCP连接进行优化,尤其是在处理大量并发请求时。以下是一些常用的TCP配置项:...

    Tomcat+JSP+MySQL经典配置实例.txt

    ### Tomcat+JSP+MySQL 经典配置实例解析 #### 一、环境搭建与配置 **1. 安装 J2SDK** - **下载地址**:访问 [http://java.sun.com/j2se/1.5.0/download.jsp](http://java.sun.com/j2se/1.5.0/download.jsp) 下载 ...

    Durid连接Mycat+MySQL过程中报1243错误的解决办法

    开始受到“Communications link failure”和“连接超时”等信息的误导,一直将问题定位在“MySQL 连接超时时间”Timeout 参数上,该参数默认为 8 小时,并且一直认为问题就出在 “MySQL”上,甚至于要大动干戈的将 ...

    nginx+keepalived部署tomcat,mysql,redis集群部署

    在本部署方案中,我们构建了一个高可用的IT服务架构,包括了Nginx作为反向代理和负载均衡器、Keepalived实现Nginx的高可用、Tomcat作为Java应用服务器集群、MySQL作为关系型数据库,以及Redis作为缓存系统。...

    Tomcat+Mysql高并发配置优化讲解

    - `interactive_timeout`和`wait_timeout`都设置为31536000秒(一年),以减少因超时导致的断开连接。 - 增大`query_cache_size`至512MB,以提高查询缓存的效果。 - 设置`key_buffer_size`为1024MB,用于索引缓存...

    新版JSP+JQUERY+AJAX+Mysql聊天室小程序JASChatWeb1.0

    (2)打开tomcat/conf/web.xml文件 ,找到 <session-timeout>30</session-timeout> 一行, 把30改成 1-5的数(作用设置是session超时时间,用于扑捉用户直接关闭浏览器时的下 线状态) 完成以上两步后打开tomcat即可在...

    nisi脚本配置jdk tomcat mysql redis

    #第一次是使环境变量修改对其他进程有效;刷新环境变量 SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000 SetOverwrite on functionend ;注册服务 Function "installService...

    tomcat6.0配置MYSQL数据源步骤及获取方法

    当我们需要在Tomcat中配置MySQL数据源时,这通常是为了解耦应用程序与数据库之间的连接,提供更灵活和可维护的环境。以下将详细介绍在Tomcat 6.0中配置MySQL数据源的步骤,以及获取相关资源的方法。 首先,确保你...

    在linux系统中搭建测试环境 jdk,tomcat,mysql安装

    在Linux系统中搭建一个完整的测试环境,通常包括Java开发环境(JDK)、Web服务器(Tomcat)以及数据库管理系统(MySQL)。这些组件是许多企业级应用的基础,因此掌握它们的安装和配置至关重要。以下是对这个过程的...

    MySQL Tomcat Apache优化

    ### MySQL+Tomcat+Apache优化 #### 1. MySQL优化: ##### 1.1 简介: 在处理大量数据时,MySQL的优化至关重要。合理的内存分配不仅能提高系统的响应速度,还能有效避免因资源过度使用而导致的系统崩溃或性能下降...

    tomcat数据库连接池配置

    在Java Web开发中,Tomcat作为一款广泛使用的应用服务器,其数据库连接池配置是十分重要的一个环节。合理的配置能够显著提高应用程序的性能和稳定性。本文将以MySQL数据库为例,详细介绍如何在Tomcat中配置数据库...

    Spring Boot高级教程之Spring Boot连接MySql数据库

    server.session.timeout=10 server.tomcat.uri-encoding=UTF-8 接下来,新建Controller类测试数据库连接,使用@Autowired注入JdbcTemplate,使用@RequestMapping注解定义请求路径: package com.example.demo; ...

    MySQL连接池的应用

    本文将以MySQL为例,详细介绍如何在Tomcat环境下设置并使用MySQL连接池。 #### 前置准备 1. **环境配置**:本教程使用的开发环境包括Tomcat 7.0、Eclipse IDE、JDK 7。 2. **开发工具**:推荐使用Eclipse作为集成...

    timeout.zip

    "timeout.zip"这个文件名可能暗示着一个与超时错误相关的压缩包,它可能包含一些日志、源代码、测试数据或者解决问题的文档。下面我们将详细讨论与"timeout"相关的IT知识点。 1. **超时(Timeout)**: - 超时是...

    Spring Boot 配置MySQL数据库重连的操作方法

    is longer than the server configured value of 'wait_timeout'. 二、解决连接超时问题 要解决连接超时问题,我们可以在连接 URL 上添加 autoReconnect=true 来解决。例如: jdbc:mysql://localhost:3306/test?...

    数据库连接池的jar包,DataSourceFactory文件以及配置文件

    例如,`acquireIncrement`定义了当连接池需要增加连接时的一次性增加数量,而`idleTestPeriod`则设置了检查空闲连接是否仍可使用的周期。 在实际应用中,我们通常将这些配置信息整合到应用的配置文件(如...

    tomcat文档

    <session-timeout>30</session-timeout> ``` **3.2.4 配置Welcome文件清单** 欢迎页配置示例: ```xml <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>...

    Ubuntu虚拟机tomcat服务器搭建与局域网主机互联

    * 局域网其他设备ping虚拟机ip一直显示timeout,解决方法:检查防火墙设置、网络连接等。 这篇文章讲解了如何在Ubuntu虚拟机上搭建tomcat服务器,设置数据库,解决常见问题,并实现虚拟机访问主机的服务器、主机...

Global site tag (gtag.js) - Google Analytics