@wenshao 你好,想跟你请教个问题:
每天晚上突然的一下就报这个错误,我一共有几个服务,就这个服务报错,其他的都没有报。请教下这个会是什么原因引起的呢。服务部署在同一机器上。连接的是同一数据库。
2017-04-06 20:02:08,433 DEBUG [de9f888306d746c98f23f6695349557d] [org.mybatis.spring.SqlSessionUtils:168] : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5450093a]
2017-04-07 00:52:42,309 DEBUG [] [com.alibaba.druid.util.JdbcUtils:85] : close connection error
java.sql.SQLRecoverableException: IO 错误: Socket read timed out
at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:504)
at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:3754)
at com.alibaba.druid.util.JdbcUtils.close(JdbcUtils.java:83)
at com.alibaba.druid.pool.DruidDataSource.shrink(DruidDataSource.java:2307)
at com.alibaba.druid.pool.DruidDataSource$DestroyTask.run(DruidDataSource.java:2094)
at com.alibaba.druid.pool.DruidDataSource$DestroyConnectionThread.run(DruidDataSource.java:2081)
Caused by: oracle.net.ns.NetException: Socket read timed out
at oracle.net.ns.Packet.receive(Packet.java:320)
at oracle.net.ns.DataPacket.receive(DataPacket.java:103)
at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:230)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:175)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:100)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:85)
at oracle.jdbc.driver.T4CSocketInputStreamWrapper.readNextPacket(T4CSocketInputStreamWrapper.java:122)
at oracle.jdbc.driver.T4CSocketInputStreamWrapper.read(T4CSocketInputStreamWrapper.java:78)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1179)
at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1155)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:279)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186)
at oracle.jdbc.driver.T4C7Ocommoncall.doOLOGOFF(T4C7Ocommoncall.java:61)
at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:491)
... 5 more
druid什么版本?只出错一次还是一直出错?
我也遇到同样的问题。druid-1.0.5.jar有这个问题,升级到最新druid-1.0.29.jar仍然有这个问题。* 用户名 | dqbxuser | 指定建立连接时使用的用户名 |
* 连接地址 | jdbc:oracle:thin:@192.168.128.201:1521:dqsitestdb | jdbc连接字符串 |
* 数据库类型 | oracle | 数据库类型 |
* 驱动类名 | oracle.jdbc.OracleDriver | jdbc驱动的类名 |
* filter类名 | com.alibaba.druid.wall.WallFilter,com.alibaba.druid.filter.stat.StatFilter | filter的类名 |
* 获取连接时检测 | false | 是否在获得连接后检测其可用性 |
* 空闲时检测 | true | 是否在连接空闲一段时间后检测其可用性 |
* 连接放回连接池时检测 | false | 是否在连接放回连接池后检测其可用性 |
* 初始化连接大小 | 10 | 连接池建立时创建的初始化连接数 |
* 最小空闲连接数 | 10 | 连接池中最小的活跃连接数 |
* 最大连接数 | 100 | 连接池中最大的活跃连接数 |
* 查询超时时间 | 0 | 查询超时时间 |
* 事务查询超时时间 | 0 | 事务查询超时时间 |
* 登录超时时间 | 0 | |
* 连接有效性检查类名 | com.alibaba.druid.pool.vendor.OracleValidConnectionChecker | |
* ExceptionSorter类名 | com.alibaba.druid.pool.vendor.OracleExceptionSorter | |
* 默认autocommit设置 | true | |
* 默认只读设置 | null | |
* 默认事务隔离 | null | |
* MinEvictableIdleTimeMillis | 1800000 | |
* MaxEvictableIdleTimeMillis | 25200000 | |
* KeepAlive | false | |
* FailFast | false | |
* PoolPreparedStatements | false | |
*MaxPoolPreparedStatementPerConnectionSize | -1 | |
* MaxWait | -1 | |
* MaxWaitThreadCount | -1 | |
* LogDifferentThread | true | |
* UseUnfairLock | false | |
* InitGlobalVariants | false | |
* InitVariants | false | |
等待次数 | 0 | 获取连接时最多等待多少次 |
等待最大时长 | 0 | 获取连接时最多等待多长时间 |
等待线程数量 | 0 | 当前等待获取连接的线程数 |
事务启动数 | 0 | 事务开始的个数 |
事务时间分布 | 0,0,0,0,0,0,0 | 事务运行时间分布,分布区间为[0-10ms,10-100ms,100-1s,1-10s,10-100s,>100s] |
池中连接数 | 10 | 当前连接池中的数目 |
池中连接数峰值 | 10 | 连接池中数目的峰值 |
池中连接数峰值时间 | 2017-04-1306:24:15 | 连接池数目峰值出现的时间 |
活跃连接数 | 0 | 当前连接池中活跃连接数 |
活跃连接数峰值 | 1 | 连接池中活跃连接数峰值 |
活跃连接数峰值时间 | 2017-04-1306:24:15 | 活跃连接池峰值出现的时间 |
逻辑连接打开次数 | 1 | 产生的逻辑连接建立总数 |
逻辑连接关闭次数 | 1 | 产生的逻辑连接关闭总数 |
逻辑连接错误次数 | 0 | 产生的逻辑连接出错总数 |
逻辑连接回收重用次数 | 0 | 逻辑连接回收重用次数 |
物理连接打开次数 | 10 | 产生的物理连接建立总数 |
物理关闭数量 | 0 | 产生的物理关闭总数 |
物理连接错误次数 | 0 | 产生的物理连接失败总数 |
执行数 | 0 | |
错误数 | 0 | |
提交数 | 0 | 事务提交次数 |
回滚数 | 0 | 事务回滚次数 |
真实PreparedStatement打开次数 | 0 | 真实PreparedStatement打开次数 |
真实PreparedStatement关闭次数 | 0 | 真实PreparedStatement关闭次数 |
PSCache访问次数 | 0 | PSCache访问总数 |
PSCache命中次数 | 0 | PSCache命中次数 |
PSCache不命中次数 | 0 | PSCache不命中次数 |
连接持有时间分布 | 1,0,0,0,0,0,0,0 | 连接持有时间分布,分布区间为[0-1ms,1-10ms,10-100ms,100ms-1s,1-10s,10-100s,100-1000s,>1000s] |
Clob打开次数 | 0 | Clob打开数 |
Blob打开次数 | 0 | Blob打开数 |
KeepAlive检测次数 | 0 | KeepAlive检测次数 |
活跃连接堆栈查看 | View | StackTraceforactiveConnection. [ViewJSONAPI] |
连接池中连接信息 | View | Infoforpollingconnection. [ViewJSONAPI] |
sql列表 | View | InfoforSQL. [ViewJSONAPI] |
请问这个问题如何解决
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。