文档章节

MySQL 8小时问题

从前
 从前
发布于 2012/09/27 11:32
字数 347
阅读 524
收藏 7
基于 MySQL的Web网站在一段时间后会经常处于无法响应的状态,或者响应非常慢,这是由于数据库连接自动关闭了。
在MySQL Command Line Client中执行show variables like '%timeout%'
中我们可以看到有两个变量wait_timeout和interactive-timeout,它们的默认值都为28800秒,即为8小时。
也就是说默认情况下,Mysql在经过8小时(28800秒)不使用后会自动关闭已打开的连接。 

1.为了解决这个问题,对于MySQL5之前的版本,如Mysql4.x,只需要修改连接池配置中的URL,添加一个参数:autoReconnect=true,
如果是MySQL5及以后的版本,则需要修改my.cnf(或者my.ini)文件,在[mysqld]后面添加上: 

wait_timeout = n 

interactive-timeout = n 

n为服务器关闭交互式连接前等待活动的秒数。 

2. ruguoc3p0 连接池解决方法
                <property name="testConnectionOnCheckout" value="false"/>
<property name="testConnectionOnCheckin" value="false"/>
当属性为true 时可以解决。因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable 等方法来提升连接测试的性能
 <property name="idleConnectionTestPeriod" value="60"/> 隔多少秒检查所有连接池中的空闲连接,默认为0表示不检查;

 <property name="automaticTestTable" value="c3p0_connection_testtable" />

© 著作权归作者所有

从前

从前

粉丝 36
博文 75
码字总数 29813
作品 1
成都
程序员
私信 提问
mysql的空闲8小时问题

  在spring中配置数据源时,必须设定destroy-method="close"属性,以便spring容器关闭时,数据源能正常关闭。   如果数据库时mysql,如果数据源配置不当,则可能发生经典的“8小时问题”...

宇的季节
2017/12/01
0
0
DBCP数据库连接池MySQL8小时问题的解决方法

解决的思路是:MySQL配置中my.cnf的waittimeout值一定要大于等于连接池种的idletimeout值。否则mysql会在wait_timeout的时间后关闭连接,默认的关闭连接的时间为8小时。 MySQL连接时,服务器...

guanzhenxing
2014/03/27
6.3K
1
奇怪连接mysql数据库过1晚上后,报com.mysql.jdbc.exceptions.jdbc4.CommunicationsException

问题如下: 1.系统使用hibernate连接数据库,分别连接两个数据库 配置如下: (1): jdbc:mysql://10.200.89.38:3306/ad_sso (2) jdbc:mysql://10.200.89.38:3306/monitor_center 2. 启动...

小布丁女
2013/03/05
6.1K
2
Mysql的wait_timeout

问题: ssh+mysql项目,数据源为dbcp,隔夜后访问会出现下列错误 Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin......

CCNU
2012/12/04
879
0
C3P0 配置

官方文档 : http://www.mchange.com/projects/c3p0/index.html 3 30 1000 false Test false 100 null false 60 3 60 15 100 3 root password select id from test where id=1 300 false true......

JavaGG
2010/03/24
835
0

没有更多内容

加载失败,请刷新页面

加载更多

刚哥谈架构 (二) 我眼中的架构师

之前在公司,有小伙伴在向别人介绍我的时候,经常会有人这么说:“刚哥是我们的architcture”,如果来人是老外,心中一定是一惊,心中暗叹,“这位匪首看上去貌不惊人,难道已经做到了架构和...

naughty
34分钟前
2
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
89
3
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
5
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部