mysql连接超时问题

前几天使用个脚本不停的查看redis队列中的事件。如果有则把事件取出来,然后进行一些数据库操作。

后来发现,每天的第一次有事件时都会到导致,找不到数据。

后来定位到问题,是mysql在连接长时间无活动的情况下,将连接断开。php在有事件,准备从数据库中获取数据时,捕获到mysql已断开的错误。

解决方案有两个:

  1. 修改mysql配置文件,my.cnf
[mysqld]
 interactive_timeout=600
 wait_timeout=600

两个参数都要同时设置。

相关参考:http://www.cnblogs.com/jiunadianshi/articles/2475475.html

  2. 就是在脚本在mysql连接的超时时间内,去访问一下数据库,避免mysql server断开。

时间: 2024-10-23 18:55:54

mysql连接超时问题的相关文章

MySQL连接问题【如何解决MySQL连接超时关闭】

--MySQL连接问题[如何解决MySQL连接超时关闭] ------------------------------------------------转载 最近做网站有一个站要用到WEB网页采集器功能,当一个PHP脚本在请求URL的时候,可能这个被请求的网页非常慢慢,超过了mysql的 wait-timeout时间,然后当网页内容被抓回来后,准备插入到MySQL的时候,发现MySQL的连接超时关闭了,于是就出现了"MySQL server has gone away"这样的错误提示

如何解决MySQL连接超时关闭

最近做网站有一个站要用到WEB网页采集器功能,当一个PHP脚本在请求URL的时候,可能这个被请求的网页非常慢慢,超过了mysql的 wait-timeout时间,然后当网页内容被抓回来后,准备插入到MySQL的时候,发现MySQL的连接超时关闭了,于是就出现了"MySQL server has gone away"这样的错误提示,解决这个问题,我的经验有以下两点,或许对大家有用处: 第一种方法: 当然是增加你的 wait-timeout值,这个参数是在my.cnf(在Windows下台

mysql连接超时的问题处理

1. 内网 ts 连接mysql 有时候会连接失败, 原因是 连接超时, 当时所有服务器一起启动,抢占资源,导致连接超过10s. 现在增加一次连接机会, 增加一些日志. 2. 并且对mysql 全局参数 连接超时设置为 20秒. SET GLOBAL connect_timeout = 20

转 MySQL连接超时

在负载较重的MySQL服务器上,有时你偶尔会看到一些连接超时的错误,诸如: Can’t connect to MySQL server on ‘mydb’(110).如果当时你有多个连接请求,你会发现其它连接却没问题.这类问题开始时很不显眼,且长时间来看几乎可以忽略不计(注:次数不 多),类似于百万分之一的发生率,但是在服务器负载不断加重时,可能出现的频率将有所上升. 如果你对连接进行计时你会发现,连接一般都接近3-9秒.这个时长有时也很诡异,多年前我就曾遇到过一次,当时数据库请求连接被重置,S

mysql连接超时的问题

使用Hibernate + MySQL数据库开发,链接超时问题: com.mysql.jdbc.CommunicationsException: The last packet successfully received from the server was58129 seconds ago.The last packet sent successfully to the server was 58129 seconds ago, which is longer than the server

mysql连接超时的参数设置

最近系统因为数据库连接超时的问题,出现了几次故障.排查了下my.cnf的配置问题,最后是代码设计有问题.正好就把所有的timeout参数都理一遍,首先数据库里查一下看有哪些超时: mysql> show global variables like "%timeout%"; +-----------------------------+----------+ | Variable_name               | Value    | +------------------

【转】MySQL连接超时断开的问题

这遍文章转过来做个笔记,时不时看看. 转:http://blog.csdn.net/nethibernate/article/details/6658855 Exception如下: [html] view plaincopy org.hibernate.util.JDBCExceptionReporter - SQL Error:0, SQLState: 08S01 org.hibernate.util.JDBCExceptionReporter - The last packet succe

记:mysql 连接超时解决办法

错误描述:Timeout in IO operation 原连接字符串为:Server=182.180.50.118;port=3306;Database=test;Uid=root;Pwd=123; 发现ConnectionTimeout = 15 连接字符串改为:Server=182.180.50.118;port=3306;Database=test;Uid=root;Pwd=123;Connect Timeout=600; 发现ConnectionTimeout = 600 mysql默

MySQL连接超时处理

1.由于MySQL默认是8小时的wait_timeout,当超过8小时的连接时间后,在JAVA中调用将出现如下报错 SEVERE EXCEPTION com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was175588 seconds ago.The last packet sent successfully to the s