Druid 连接mysql 报skip not validate connection,什么情况?-问答-阿里云开发者社区-阿里云

开发者社区> 落地花开啦> 正文

Druid 连接mysql 报skip not validate connection,什么情况?

2016-06-03 13:39:05 10729 2
2016-5-06 15:31:53 -2722434 [http-apr-8090-exec-4] DEBUG   - skip not validate connection.
2016-5-06 15:32:12 -2741345 [http-apr-8090-exec-4] DEBUG   - skip not validate connection.

用的druid关联连接池,数据库是mysql,一段时间不用之后就会报这个错误。之前有人说是mysql系统的问题。我从window换成linux也是这样。下面是我的配置文件

url:jdbc:mysql://xxx.xx.xxx.xxx:3306/XXX?Unicode=true&characterEncoding=utf8&autoReconnect=true
driverClassName:com.mysql.jdbc.Driver
username:root
password:123456
        
filters:stat
    
maxActive:100
initialSize:10
maxWait:60000
minIdle:20
maxIdle:100
    
timeBetweenEvictionRunsMillis:60000
minEvictableIdleTimeMillis:300000
    
validationQuery:SELECT 'x'
testWhileIdle:true
testOnBorrow:false
testOnReturn:false
 
maxOpenPreparedStatements:20
removeAbandoned:true
removeAbandonedTimeout:180
logAbandoned:true

spring里面的配置

<!-- 阿里 druid数据库连接池 -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
        destroy-method="close">
        <!-- 数据库基本信息配置 -->
        <property name="url" value="${url}" />
        <property name="username" value="${username}" />
        <property name="password" value="${password}" />
        <property name="driverClassName" value="${driverClassName}" />
        <property name="filters" value="${filters}" />
        <!-- 最大并发连接数 -->
        <property name="maxActive" value="${maxActive}" />
        <!-- 初始化连接数量 -->
        <property name="initialSize" value="${initialSize}" />
        <!-- 配置获取连接等待超时的时间 -->
        <property name="maxWait" value="${maxWait}" />
        <!-- 最小空闲连接数 -->
        <property name="minIdle" value="${minIdle}" />
        <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
        <property name="timeBetweenEvictionRunsMillis" value="${timeBetweenEvictionRunsMillis}" />
        <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
        <property name="minEvictableIdleTimeMillis" value="${minEvictableIdleTimeMillis}" />
        <property name="validationQuery" value="${validationQuery}" />
        <property name="testWhileIdle" value="${testWhileIdle}" />
        <property name="testOnBorrow" value="${testOnBorrow}" />
        <property name="testOnReturn" value="${testOnReturn}" />
        <property name="maxOpenPreparedStatements" value="${maxOpenPreparedStatements}" />
        <!-- 打开removeAbandoned功能 -->
        <property name="removeAbandoned" value="${removeAbandoned}" />
        <!-- 1800秒,也就是30分钟 -->
        <property name="removeAbandonedTimeout" value="${removeAbandonedTimeout}" />
        <!-- 关闭abanded连接时输出错误日志 -->
        <property name="logAbandoned" value="${logAbandoned}" />
    </bean>

是不是哪里配错了?为什么会出现这个情况? 数据库是远程服务器上的数据库,网络绝对没有问题。目前能排除的问题有网络、数据库(换过低版本,高版本)、系统(window、linux)、所以这个问题应该出现在程序上,应该是我配置文件的问题。求大神解答。。

取消 提交回答
全部回答(2)
  • ryouii
    2019-07-17 19:26:30

    楼主解决了吗,我看了下源码知道什么原因,但不知道这搞啊,不启用testOnBorrow?

    0 0
  • 落地花开啦
    2019-07-17 19:26:30

    数据库服务器的防火墙会自动中断一段时间未活动的TCP连接,相当于中断了数据库物理连接,Druid连接池中维护的数据库逻辑连接尝试与数据库服务器进行被服务器单方面中断的连接进行TCP通信,会失败(Druid把异常捕获了。只返回false,然后Druid再新开一个TCP连接),重要的是这个失败的过程耗时很长,因此这种情况下给用户的体验就是请求长时间未得到返回。

    1 0
添加回答
相关问答

17

回答

【大咖问答】对话PostgreSQL 中国社区发起人之一,阿里云数据库高级专家 德哥

阿里ACE 彭飞 2019-07-10 09:36:10 964616浏览量 回答数 17

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 222954浏览量 回答数 162

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 333819浏览量 回答数 8

110

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 292250浏览量 回答数 110

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 643052浏览量 回答数 18

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 256847浏览量 回答数 38

294

回答

Linux Bash严重漏洞修复紧急通知(已全部给出最终修复方案)

qilu 2014-09-25 13:26:50 431592浏览量 回答数 294

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302574浏览量 回答数 249

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 471310浏览量 回答数 24

2

回答

区域选择帮助

fanyue88888 2012-12-07 15:54:30 203991浏览量 回答数 2
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载