This connection has been closed,应用连接数据库后1-3小时,即自动断开连接
目录
环境
症状
问题原因
解决方案
环境
系统平台:中标麒麟(CPU海光)7
版本:4.3.4.7
症状
ISV部署的环境(多应用+java+MyBatis+DBCP连接池+hgdbV4347)下,发现应用在1-3小时运行后会断开连接,需要重启数据库或者应用才能连接,但是数据库管理工具不会断开。
具体报错信息如下:
问题原因
分析可能的原因包括:
1.网络原因导致。
2.应用使用的连接池为DBCP,本身包含许多配置参数,参数配置异常导致取到了已断开的连接。
解决方案
1.监控网络状况
在应用端(选择容易出现此问题的应用端)部署到数据库服务器端的网络监控,方法:
创建文件autoTelent.sh
touch autoTelnet.sh
文件内容如下:
#!/usr/bin/env bashwhile truedodateecho "" | telnet 服务器IP 5866echo ""sleep 1done
赋运行权限
chmod +x autoTelnet.sh
运行
nohup ./autoTelnet.sh &
启动测试,当再次出现无法连接时,检查监控日志./nohup.out,是否正常。如果未出现异常可排除网络原因,进行下一步修改连接池参数。
2.配置连接池参数
### highgoDB config ###spring.datasource.hg.url=spring.datasource.hg.username=spring.datasource.hg.password=spring.datasource.hg.driver-class-name=com.highgo.jdbc.Driverspring.datasource.hg.maxActive=50# maxActive 池中工作连接的最大个数,如果小于等于0则表示步限制。spring.datasource.hg.initialSize=10# initialSize 连接器启动时创建的初始连接数。默认为 10。spring.datasource.hg.maxWait=60000# maxWait 以毫秒表示的当连接池中没有可用连接时等待可用连接返回的时间,超时则抛出异常,值为-1时无限期等待。spring.datasource.hg.minIdle=6# minIdle 池始终都应保留的连接的最小数目。spring.datasource.hg.timeBetweenEvictionRunsMillis=60000# timeBetweenEvictionRunsMillis 空闲连接验证/清除线程运行之间的休眠时间(以毫秒计)。不能低于 1 秒。该值决定了我们检查空闲连接、废弃连接的频率,以及验证空闲连接的频率。默认为 5000(5 秒)spring.datasource.hg.minEvictalbeIdleTimeMillis=300000# minEvictalbeIdleTimeMillis 以毫秒表示的连接被空闲对象驱逐进程驱逐前在池中保持空闲状态的最小时间(如果存在空闲对象驱逐进程)。spring.datasource.hg.validationQuery=select 1# validationQuery 在将池中连接返回给调用者之前,用于验证这些连接的 SQL 查询。如果指定该值,则该查询不必返回任何数据,只是不抛出SQLException 异常即可。默认为 null。实例值为:SELECT 1。spring.datasource.hg.testWhileIdle=true# testWhileIdle 会使用测试线程,测试池中连接是否能够正常使用。spring.datasource.hg.testOnBorrow=false# testOnBorrow 指定连接被调用时是否经过校验。如果校验未通过,则该连接被连接池断掉,并由连接池尝试调用另一个连接。spring.datasource.hg.testOnReturn=false# testOnReturn 指定连接返回到池中时是否经过校验。
This connection has been closed,应用连接数据库后1-3小时,即自动断开连接相关推荐
- xp系统一直跳出宽带连接服务器,电脑开机后会自动弹出自动宽带连接提示窗口 怎么关闭?...
自从电脑接宽带后,我们经常会用到宽带连接,甚至为了方便操作,我们直接让电脑开机就自动宽带连接了,而当我们接上路由后,我们会发现电脑再也不用宽带连接了,而这时电脑由于之前被我们设置为开机自动宽带连接,而 ...
- 解决navicat 连接数据库隔段时间后自动断开连接问题
这是因为数据库服务器设置了连接多久没有活动就自动断开,避免连接数过多. 解决办法: 1.选择一个数据库,右键打开连接属性 选择高级,设置Keepalive Interval(240) -- 每4分钟自 ...
- 剑网3选择人物后进入游戏就显示服务器断开连接,剑网3怎么进入游戏_剑网3进入游戏的问题_牛游戏网...
安装好游戏之后,点击桌面游戏图标运行<剑网3>游戏更新程序.如果游戏需要更新,游戏更新程序将自动更新至最新版本.您也可以选择下载补丁包手动更新游戏. 游戏更新程序上可以快速注册帐号.付费充 ...
- android+模拟器断开,启动后模拟器自动断开连接
appium 日志 Checking if an update is available Update not available Launching Appium server with comma ...
- 修改密码后服务器断开连接,SSH无需密码登录服务器且保持连接不断开的方法
SSH无需密码登录服务器 Mac 无密码 SSH 登录服务器,只需要简单三步,不再需要记住账号密码,快速进入服务器 测试H1 dfsdfsf 测试H2 dfsdfsf 测试H3 dfsdfsf 测试H ...
- 解决ssh登录后闲置时间过长而断开连接
时我们通过终端连接服务器时,当鼠标和键盘长时间不操作,服务器就会自动断开连接,我们还的需要重新连接,感觉很麻烦,总结一下解决此问题的方法 方法一. 修改/etc/ssh/sshd_config配置文件 ...
- 转载分享:Android8.0 连接需要认证的WIFI或不可用的WIFI后自动断开数据流量连接的实现
此文章原文连接:https://blog.csdn.net/XCF95319605/article/details/81258834 来自博主:Felix1120 Android8.0 连接需要认证的 ...
- 解决navicat premium连接数据库自动断开问题
一.背景 用navicat premium连接数据库,然后一会不操作,就会自动断开连接,总是特别烦. 这是因为数据库服务器设置了连接多久没有活动就自动断开,避免连接数过多.通过一个简单的设置,即可解决 ...
- 手机连接小爱音箱15分钟后自动断开的解决办法
问题描述: 蓝牙设备连接小爱触屏音箱15分钟后会自动断开连接. 解决办法: 小爱没有被蓝牙设备连接时,15分钟后会关闭蓝牙,不过用手机还是可以连接上的.下次用蓝牙连接小爱同学前,先把小爱同学的蓝牙开关 ...
最新文章
- gitflow分支管理模型
- 基于PyTorch的CV框架,北大学生出品TorchCV
- ASP.NET MVC +EasyUI 权限设计(三)基础模块
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
- 自然语言处理系列-1.什么是NLP?
- 用SpringBoot集成Netty开发一个基于WebSocket的聊天室
- 使用opennlp进行依存句法分析
- 焓湿图软件 android,焓湿图计算软件
- 使用YYLabel小结,供参考
- Windows7电脑自动断网的解决方法
- 前端基础从头学——VsCode使用教程+html基础(入门篇)
- 【前端——Node.js】:身份认证
- oracle 12c创建归档,oracle 12c 数据归档 即Using In-Database Archiving feature
- 手机电脑都能用,将照片转成PDF的免费方法
- 大文件MD5计算 C语言 (从OpenSSL库中分离算法:三)
- python 图片文字识别orc
- android lcd,国产安卓机:LCD屏幕,正式再见
- 手机屏幕 and 分辨率
- Java资源大全中文版
- 4G低功耗LTE无线通信模块
热门文章
- 如何登录锐捷设备(网关篇)
- [风一样的创作]Layui图标列表,二次封装
- ssm大学生兼职论坛
- C++中关于写日志文件Log的方法
- Yii2邮箱发送与配置
- IE8常见问题及解决方法
- LIMS实验室系统管理软件的国内外应用现状
- Mina MEID Activator 2.120210512更新使用说明支持三网(移动、联通、电信)国行版手机解锁打电话4G苹果手机激活锁停用Hello密码锁绕ID屏幕锁密码
- 手机横屏怎么设置放大字_手机锁屏可以滚动的文字怎么设置?手把手教你如何设置,太简单了...
- 狂神SpringMvc笔记