MySQL连接失效

原创 2015年11月19日 13:56:07

MySQL连接失效

MYSQL中的配置参数interactive_timeoutwait_timeout(可能导致过多sleep进程的两个参数.默认8小时)

1)interactive_timeout:
参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。
参数默认值:28800秒(8小时)


(2)wait_timeout:
参数含义:服务器关闭非交互连接之前等待活动的秒数。
在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(mysql_real_connect()的连接选项CLIENT_INTERACTIVE定义)
参数默认值:28800秒(8小时)

MySQL服务器所支持的最大连接数是有上限的,因为每个连接的建立都会消耗内存,因此我们希望客户端在连接到MySQL Server处理完相应的操作后,应该断开连接并释放占用的内存。如果你的MySQL Server有大量的闲置连接,他们不仅会白白消耗内存,而且如果连接一直在累加而不断开,最终肯定会达到MySQL Server的连接上限数,这会报'too many connections'的错误。对于wait_timeout的值设定,应该根据系统的运行情况来判断。在系统运行一段时间后,可以通过show processlist命令查看当前系统的连接状态,如果发现有大量的sleep状态的连接进程,则说明该参数设置的过大,可以进行适当的调整小些。


3.一个分组或任何产生或中间串,或者任何参数由发送的最大大小#MYSQL_STMT send_long_data()C API函数
max_allowed_packet = 10M
 

问题:
   如果在配置文件my.cnf中只设置参数wait_timeout=100,则重启服务器后进入,执行:
   Mysql> show variables like “%timeout%”;
会发现参数设置并未生效,仍然为28800(即默认的8个小时)。
查询资料后,要同时设置interactive_timeoutwait_timeout才会生效。
mysqld
wait_timeout=100
interactive_timeout=100
重启MySQL Server进入后,查看设置已经生效。
Linux 重启 不过linux 有很多的版本,网上也可以查找很多相关类似的列子:
例如:service mysqld restart


MySQL中判断连接失效的方法

对于数据库连接是否失效,如:连接关闭,连接超时等,我们经常会使用Connection接口提供的isClosed()方法进行判断。然而,坑人的是,各个厂家,在驱动中对这个方法的实现不是很好。在MySQL...

数据库连接失败的原因及解决方法

各种业务系统在使用过程中都会遇到一些问题,因数据库连接失败,不能登录管理软件就是其中之一,这个很令人头疼而且常见的问题 一般的业务系统均采用的是SQL数据库,我们这里总结了SQL数据库连接失败的原因...

mysql数据库连接超过8小时失效的解决方案(springboot)

最近由于业务需要,开发了一个定时程序,每天执行一次,从mysql库里取出数据处理。这是前提。 结果今天早上查看错误日志,发现了如下的日志:2017-03-12 03:00:02.539 ERROR ...

查看mysql连接情况,以及连接超时时间设置

查看连接: show processlist;   只展示100个连接 show full processlist;    展示所有连接 查看超时时间: show variables like ...

连接池中连接失效,mysql死锁

mysqs数据库,连接池为dbcp、druid,出现问题: 1、The last packet successfully received from the server was 915,358...

解决c3p0 mysql八小时连接失效问题

MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,MySQL 就会断开该连接,而 c3p0 连接池则以为该被断开的连接依然有效。在这种情况下,如果客户端代码向 c3p0 连接池请求连接的话,...

报表开发工具中mysql数据库连接编码转化失效解决方案

在报表开发工具FineReport中,mysql数据库连接通过数据连接编码转换进行编码的转换,在通过报表录入往数据库中录入中文数据的时候,会出现乱码的现象,本文具体分析了这一现象的可能形成原因及相关的...

Tomcat 初始内存配置、MySQL 的8小时连接失效、Oracle 11g 密码180天过期

项目维护中遇到的问题,这里记录已方便日后查阅。 Tomcat初始内存设置 对于4G内存的配置,给出以下配置参考: [Windows]在catalina.bat的第一行增加: set JAVA_...

关于mysql 使用or连接索引失效引起的慢查询优化的初步实践

最近在使用mysql开发时候,遇到稍微多数据时候,sql查询中的order by 语法的查询效率明显的降低了好几个数量级,所以进行了一些sql语句调整或者说是简单优化的尝试。仅供大家参考,或者说是为大...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL连接失效
举报原因:
原因补充:

(最多只允许输入30个字)