首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql使用druid时自动断开连接解决方案

今天接手了一个上了年龄的项目,用的是smm,数据库连接池用的druid,数据库版本较老,是5.0的mysql,我升级成mysql8.0后,一开始还没问题,然后大概每次无连接2分钟后数据库自动断开。。。...-- 数据库连接池 --> <bean id="dataSource" class="com.alibaba.<em>druid</em>.pool.DruidDataSourc e" destroy-method="...的select(1)语句去保持连接,它不是两分钟<em>断开</em>嘛~ 那我每分钟执行一次这个语句,保持<em>mysql</em>和服务端连接不就好了吗?...sql语句,就这一条 select (1) 之后再也没出现过<em>断开</em>连接的错误...~ 还有其他的方式,比如修改数据库配置文件,让无连接后<em>断开</em>时间改久一点。

5.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

SecureCRT 超时自动断开的解决方法

之路(ID: JiekeXu_IT) 如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 SecureCRT 超时自动断开的解决方法...SecureCRT 远程登录连接 Linux/Unix/AIX 服务器时,一段时间不用会自动断开连接,需要重新连接,比较麻烦。...可以有以下几种办法,但是生产环境禁用这些,只为个人学习方便,CRT 超时自动断开是出于安全考虑,生产环境如果设置了超时是更加安全,不建议修改。 1....,一定要大于 SecureCRT 设置反空闲时间,不然还没反超时就自动断开了 1.2 修改 /etc/ssh/sshd_config vim /etc/ssh/sshd_config ClientAliveInterval...3 分钟服务器端向客户端请求一次消息的时间间隔;默认 0,表示不发送 ClientAliveCountMax 3 – 去掉#,表示服务器向客户端发送请求没有响应的次数就自动断开

1.9K30

解决 SSH 无操作自动断开 | pychram 超时无响应

工作中常需要连接着服务器,下班或暂时离开时会出现一段时间不操作终端,此时就会自动断开。...为解决该问题,在网上找到一种配置方法,亲测一夜 (10h+) 不会再断开,在此分享: 众所周知,SSH 是用于与远程服务器建立加密通信通道的,因此配置涉及服务端和客户端: 服务端 /etc/ssh/sshd_config...ClientAliveInterval 0 #服务器向客户端发送请求消息的时间间隔,默认为0,不发送 -#ClientAliveCountMax 3 #服务器发出求后客户端没有响应的最大次数,超过后将自动断开...+ClientAliveInterval 60 #每60秒发送一个KeepAlive请求 +ClientAliveCountMax 15 #总时间为:15*60 ,15分钟没有操作,终端断开。...ServerAliveInterval 60 # 或是全局配置(对所有用户生效) vim /etc/ssh/sshd_config + ServerAliveInterval 60 参考文献# SSH长时间不使用自动断开解决方案

40450

记一次 Druid 超时配置的问题 → 引发对 Druid 时间配置项的探究

连接池获取 connection 超时了   上图的意思是:执行 select * from tbl_user 之前,需要从 druid 连接池中获取一个 connect     而此时连接池的状态是...,我们慢慢往下看 问题复现   我们先来模拟下上述问题 MySQL 版本: 5.7.21 ,隔离级别:RR Druid 版本: 1.1.12 spring-jdbc 版本: 5.2.3.RELEASE...  检测连接是否有效的超时时间,单位是秒,-1 表示无限制 Druid 内部的一个检测 connect 是否有效的超时时间,需要结合 validationQuery 来配置   timeBetweenEvictionRunsMillis...当然不是,如果连接太久没用,数据库也会把它关闭(MySQL 默认 8 小时),这时如果连接池不把这条连接关闭,程序就会拿到一条已经被数据库关闭的连接   为了避免这种情况, Druid 会判断池中的连接...3、查询超时 queryTimeout 即可在 DataSource 配置,也可在 JdbcTemplate 配置

6.4K20

MySQL中max_execution_time引发的血案

但大家思考过这样一个场景没,当http的请求断开,那接口中涉及到的SQL是会继续执行,还是会断开链接呢?...4.1 应用超时 我们以druid连接池为例,如果想要设置应用级别的查询超时,可以添加如下配置: #SQL执行超时时间,针对所有CRUD spring.datasource.druid.query-timeout...因为druid目前没有提供针对于select查询超时时间设置,如果想要单一类型生效可以做一些自己的封装。...博主比较推荐第二种方式,代码的侵入性比较低,第一种后期如果对druid升级会有麻烦。 4.2 接口超时 接口级别的可以加上setQueryTimeout属性,给SQL查询设置一个超时时间。...六、总结 今天给大家分享了三种设置SQL查询超时的方法:数据库max_execution_time、druid连接池的spring.datasource.druid.query-timeout、接口级别的

2.2K10

MySQL网络写超时分析

MySQL 网络写超时分析 PART 01 问题现象 某客户使用TDSQL MySQL8.0版本,在跑批场景下出现连接中断现象。...错误码1161,可以判定是由于 MySQL超时(ER_NET_WRITE_INTERRUPTED)导致语句执行失败。...packets 此时DBA会想到MySQL中多个超时相关的参数,其中参数net_write_timeout是控制server端返回给client端超时时间,具体解释可翻阅MySQL官方文档。...而 poll() 明确指出在超时情况下(tcp 底层内存不足,在申请内存过程中超时)会返回 0。MySQL 会将这个 poll 的 timeout 也等同于 ETIMEDOUT 进行处理。...返回1160错误码 110代表ETIMEDOUT,一般设置了发送接收超时,遇到网络繁忙的情况,就会遇到这种错误。且poll超时时会设定errno为110。

54620

Druid MySQL连接池本地实践

本来不打算写这个题目的,因为 Druid 大多都是在 Spring 中使用的,它很多功能非常强大,但是对于 MySQL 性能测试中并不实用。但是由于特殊原因,还是得把这个拾起来。...但是考虑到稳定性测试当中,持续时间非常久,自定义的功能缺少自愈能力,最终还是选择了使用已有成熟的 MySQL 连接池工具,经过几番对比,最后选择了 Druid 。...", "com.mysql.cj.jdbc.Driver") properties.put("url", "jdbc:mysql://localhost:3306/funtester") properties.put...初始化连接池时创建的连接数量,默认0 maxActive: 连接池中可同时连接的最大的活动的连接数,默认8 maxIdle: 连接池中最大的空闲的连接数,太大may会使系统稍慢,若有批量执行查询请增大该值,默认8 超时时间配置...") properties.put(DruidDataSourceFactory.PROP_URL, "jdbc:mysql://localhost:3306/funtester")

11810

Mysql性能优化

服务器的失败总数 2.客户端没有权限但是尝试访问MySQL 3.客户端输入的密码不对 4.超过connect_timeout限制(mysql默认是10s,除非网络环境极端不好,一般不会超时) Aborted_clients...客户端没有正常关闭连接而强行中止的连接数 有客户端成功建立连接,但是由于某些原因断开连接,一般是由于网络环境不稳定。...】 Threads_created【已创建的线程数】 Threads_running【已经激活的线程数】 thread_cache_size 当客户端断开连接后 将当前线程缓存起来 当在接到新的连接请求时快速响应...=1 初始化连接 spring.datasource.druid.min-idle=1 最小空闲连接 spring.datasource.druid.max-active=30 最大活动连接 spring.datasource.druid.max-wait...=60000 从连接池获取连接超时

1.7K20

分享 Druid 连接池参数优化实战

、应用程序数据库连接池超时参数设置有问题 第二、安装Mysql数据库时,对于Mysql的内在参数wait_timeout没有做实际场景的优化处理 问题定位 wait_timeout参数说明: wait_timeout...如果wait_timeout超时时间设置过大,在MySQL管理系统里会产生大量的SLEEP进程无法及时释放,会导致服务器系统性能下降;同时该参数设置过小,会导致Mysql处理某些事务未处理,连接不可用状态...应用端Druid数据库连接池参数设置代码如下: ?...解决办法 根据上面的分析思路,我们排查了Mysql生产库,发现默认Mysql超时时间(wait_timeout)也是28800,但是应用层连接池MaxWait参数设置成60000,于是我把MaxWait...参数设置成10000,小于Mysql超时时间(wait_timeout):28800 ,在测试环境等待8小时后,报错消失了。

11.6K20
领券