mysql show timeout_mysql连接timeout

解决这个问题的办法有三种:

1. 增加 MySQL 的 wait_timeout 属性的值。

修改/etc/mysql/my.cnf文件,在 [mysqld] 节中设置:

None.gif# Set a connection to wait8hours in idle status.

None.gifwait_timeout=86400

相关参数,红色部分

mysql> show variables like '%timeout%';

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

| Variable_name            | Value |

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

| connect_timeout          | 5     |

| delayed_insert_timeout  | 300   |

| innodb_lock_wait_timeout | 50    |

| interactive_timeout      | 28800 |

| net_read_timeout         | 30    |

| net_write_timeout        | 60    |

| slave_net_timeout        | 3600 |

| wait_timeout             | 28800 |

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

同一时间,这两个参数只有一个起作用。到底是哪个参数起作用,和用户连接时指定的连接参数相关,缺省情况下是使用wait_timeout。我建议是将这两个参数都修改,以免引起不必要的麻烦。

这两个参数的默认值是8小时(60*60*8=28800)。

测试将这两个参数改为0,结果出人意料,系统自动将这个值设置为28800 。

换句话说,不能将该值设置为永久。

将这2个参数设置为1年(60*60*24*365=31536000)

总不至于一年都不用这个链接吧?

set interactive_timeout=31536000;

set wait_timeout=31536000;

结果:

wait_timeout 的设置出现警告,再看看设置后的结果

也就是说wait_timeout的最大值只允许2147483 (24天左右)

。。。。。。

2. 减少连接池内连接的生存周期,使之小于上一项中所设置的 wait_timeout 的值。

修改 c3p0 的配置文件,设置:

None.gif# How long to keep unused connections around(in seconds)

None.gif# Note: MySQL times out idle connections after8hours(28,800seconds)

None.gif# so ensure this value is below MySQL idle timeout

None.gifcpool.maxIdleTime=25200

在 Spring 的配置文件中:

None.gif

class="com.mchange.v2.c3p0.ComboPooledDataSource">

bean>

3. 定期使用连接池内的连接,使得它们不会因为闲置超时而被 MySQL 断开。

修改 c3p0 的配置文件,设置:

None.gif# Prevent MySQL raise exception after a long idle time 

None.gifcpool.preferredTestQuery='SELECT1' 

None.gifcpool.idleConnectionTestPeriod=18000None.gifcpool.testConnectionOnCheckout=true

修改 Spring 的配置文件:

None.gif

class="com.mchange.v2.c3p0.ComboPooledDataSource">

value="${cpool.preferredTestQuery}"/>

value="${cpool.idleConnectionTestPeriod}"/>

value="${cpool.testConnectionOnCheckout}"/>

bean>注:网上所说的 设置 "autoReconnect=true" 的方法,此方法适合mysql4

========================================================

QQ交流:1359962567 (↗freeda)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值