1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案

mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案

时间:2022-11-19 12:00:29

相关推荐

mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案

数据库|mysql教程

空闲时间超过,MySQL自动断开

数据库-mysql教程

网站源码杀毒,ubuntu 禁用手势,爬虫平台如何盈利,php rhce,陕西推荐seolzw

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

.net登陆界面源码下载,ubuntu卸载多余内核,环境配好tomcat闪退,Python爬虫加按钮,php判断是否为手机号,seo职位方向lzw

点评网 源码,vscode 同步,ubuntu网卡配置,tomcat安装步骤,c 语言 sqlite,网页设计如何做标题,织梦数据库名称,lucn 服务器,电视直播手机插件,前端开发框架都有哪些,爬虫抖音,php视频教程,站内优化seo,项目管理springboot,织梦栏目内容调用标签,美工代码网站,网站后台怎么转发网页内容,帝国cms模板变量,网站后台使用说明,蓝色地址导航发布页面,旅行社管理系统 java,仿qq聊天程序 javalzw

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

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

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

# Set a connection to wait 8hours in idle status.

wait_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,结果出人意料,系统自动将这个值设置为。换句话说,不能将该值设置为永久。

将这2个参数设置为24小时(60*60*24=604800)即可。

set interactive_timeout=604800;

set wait_timeout=604800;

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

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

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

# Note: MySQL times out idle connections after 8hours(28,800seconds)

# so ensure this value is below MySQL idle timeout

cpool.maxIdleTime=25200

在 Spring 的配置文件中:

代码如下:

<bean

class=”com.mchange.boPooledDataSource”>

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

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

# Prevent MySQL raise exception after a long idle timecpool.preferredTestQuery=’SELECT 1’cpool.idleConnectionTestPeriod=18000cpool.testConnectionOnCheckout=true

修改 Spring 的配置文件:

代码如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。