在部署项目的时候往往会忽略这个问题,那就是mysql的自我保护机制,8小时之内没有应用程序和数据库之间没有任何的通信,数据库就断掉与应用程序之间的通信,数据库会进入与应用程序之间的假死状态……,所以就有了常说的8小时问题(至少当时作为菜鸟的我是遇见了)解决方法有两个:

第一种方法就是修改mysql,当时查资料《mysql5 管理员手册》里面说 mysql的timeout时间缺省是28800秒,也就是8小时,增加一个0就没问题了。 及在mysql界面里面输入mysqld-nt --default-table-type=innodb --interactive_timeout=288000。

如果是MySQL5以前的版本,需要修改连接池配置中的URL,添加autoReconnect=true

如果是MySQL5 以后的版本,需要修改my.cnf(或者my.ini)文件,在[mysqld]后面添加

wait_timeout = 172800

interactive-timeout = 172800

单位都是秒,记得必须都添加,否则不起作用,通过show variables查看wait_timeout的值。

第二种方法是在系统中做相应的配置,这种配置又分为两种,一种是传统的在系统中写定时检查连接的文件,另外一种就是交给服务器,让服务器来完成。先说第一种吧,我当时用的是c3p0链接池(因为当时还很崇尚hibernate),就是把3p0.testConnectionOnCheckout设置为true,然后将c3p0.preferredTestQuery设置为"select id from users where id=1"(users是我在项目中用户表,你也可以根据自己的实际换其他的表,但是查询的数据必须存在,*在附件中附上c3p0的常用属性)。第二种,jndi,其他的都差不多,及

maxActive="100" maxIdle="30" maxWait="10000"

username="feiji" password="111111" driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/>其他的就不多做解释了,因为都很简单的东西,很多都是官方文档上面有的

mysql 连接时间_MySQL连接时间问题相关推荐

  1. 如何减少mysql的连接时间_mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案...

    mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案 更新时间:2012年11月29日 20:27:52   作者: MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,My ...

  2. discuz mysql配置文件_MySQL优化配置文件my.ini(discuz论坛)

    在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分.对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同 ...

  3. mysql 监控器_MySQL性能监控器 | MySQL管理软件和工具 - ManageEngine Applications Manager...

    MySQL性能监控 MySQL有两个不同的版本:开源MySQL社区服务器和私有企业服务器(基于subcript的服务),在业务基础设施中有广泛的应用程序,它遵循关系数据库管理系统(RDBMS).任何M ...

  4. jspstudy启动mysql失败_MySql启动数据库设置初始密码

    这一小节介绍在Mac OS.Linux.Windows上启动关闭重启MySQL服务,以及部分图形化界面对服务的操控.安装完成后,可以使用 service 命令启动 mysql 服务,在Mac上serv ...

  5. 在线打mysql代码_mysql 在线alter table要留神_mysql

    mysql 在线alter table要小心 mysql 5.6之前, alter table操作对可用性有巨大的冲击(除了纯改表名.不影响任何数据的alter table).它的原理是, 0. al ...

  6. Warring the /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' user

    /usr/local/mysql/data的宿主发生了改变 sudo chown -R mysql /usr/local/mysql/data 或者 sudo chown -R _mysql:whee ...

  7. mysql配置_Mysql配置 max_allowed_packet

    在使用Mysql过程中不知道小伙伴会不会遇到max_allowed_packet的问题.今天我给大家整理下关于Mysql max_allowed_packet的配置知识. 废话不多说,直接进入主题. ...

  8. centos mysql安装_mysql yum源安装

    部署服务器环境的时候经常要安装mysql,以下是常见的安装方式 源码安装 rpm包安装 yum源安装 这篇主要介绍yum源安装. yum源下载 进入 https://dev.mysql.com/dow ...

  9. visual MySQL 教程_MySql轻松入门系列——第二站 使用visual studio 对mysql进行源码级调试...

    一:背景 1. 讲故事 上一篇说了mysql的架构图,很多同学反馈说不过瘾,毕竟还是听我讲故事,那这篇就来说一说怎么利用visual studio 对 mysql进行源码级调试,毕竟源码面前,不谈隐私 ...

最新文章

  1. MySQL:left join 避坑指南
  2. 「SAP技术」SAP MM 采购信息记录新价格不能体现在采购订单新的ITEM上?
  3. wordpress hmailserver等相关 3
  4. hibernate缓存机制详细介绍
  5. why my employee binding does not work - important MVC debug
  6. db2 删除存储过程_数据库教程-SQL Server存储过程使用及异常处理
  7. PyTorch中的model.modules(), model.children(), model.named_children(), model.parameters(), model.nam...
  8. C语言常用8种排序方法耗时测试
  9. python 运维包_python运维常用模块
  10. HBase常用Shell命令详解
  11. linux如何查看隐藏进程中勒索病毒,.FileFuck勒索病毒删除+数据恢复(HiddenTear变体)...
  12. 防火墙基本概念及分类
  13. Oracle动态采样分析
  14. 博士申请 | 香港中文大学(深圳)濮实老师招收分布式优化与机器学习全奖博士生...
  15. 【leetcode 5417. 定长子串中元音的最大数目】 Python 解题思路
  16. 2020年计算机科学与技术学校排名,2020年全国计算机科学与技术专业大学排名
  17. 遥感影像的“全色”和“多光谱”
  18. mac word打印一张红色(带颜色)的A4纸
  19. C语言答疑合集(一)
  20. MYSQL自增的问题

热门文章

  1. CAD绘制填充,从中间挖去一块(网页版)
  2. 注解的写法格式与作用
  3. java消息平台_Java微信公众平台之消息管理
  4. 记录日常行程的微信小程序开发与实现-武汉理工大学
  5. Windows实现微信双开
  6. JavaMail连接Office 365使用XOAUTH2身份认证
  7. 冠希老师看了会流泪,分布式存储爱我你怕了吗?
  8. android面试!一线互联网移动架构师设计思想解读开源框架!复习指南
  9. 小信号放大运算放大器使用要依照三步骤,4个细节更重要
  10. 【iOS】This operation can fail if the version of the OS on the device is incompatible