项目中需要用到分析功能,根据业务逻辑查询不同的数据表,然后再生成分析表。由于业务逻辑较多,查询耗时较长,第二天发现分析数据表没有生成。
异常信息如下:
[org.logicalcobwebs.proxool.db_master]#0001 was active for 322621 milliseconds and has been removed automaticaly. The Thread responsible was named 'Timer-0', and the last SQL it performed is 'select count(imei) as plusaskrun,count(distinct imei) as plusaskrundis from retvalue where wid = '10002004001701' and substring(time,1,10) ='2013-04-23' and serverplug!='' ; '. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Caused by: java.net.SocketException: socket closed at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:129) at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113) at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160) at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188) at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2452) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
找到原因发现是proxool将超过322621的连接池关闭了,并且不会重建,而整个流程在这个时间内还没有处理完所以报错。
修改proxool配置文件,给其添加maximum-active-time属性,默认配置为5分钟,将其修改为15分钟:
<maximum-connection-count>500</maximum-connection-count> <!--配置最大连接时间 15分钟--> <maximum-active-time>900000</maximum-active-time> <simultaneous-build-throttle>50</simultaneous-build-throttle> <house-keeping-test-sql>select 0</house-keeping-test-sql>
相关推荐
proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解
proxool连接池使用详细说明,proxool连接池使用详细说明,proxool连接池使用详细说明。
项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用
-- 连接池的别名 --> <alias>DBPool</alias> - <!-- proxool只能管理由自己产生的连接 --> <driver-url>jdbc:sqlserver://localhost:1433;dataBaseName=books</driver-url> - <!-- JDBC驱动程序 --> ...
在Hibernate中配置Proxool连接池
proxool 数据库连接池用户名、密码加密处理,文件里面包含可直接使用加密的jar以及相关使用说明。
Hibernate Proxool连接池配置总结及常遇问题
Proxool连接池jar包Proxool连接池jar包Proxool连接池jar包
ssh2注册登录案例,注解+proxool连接池+sf4j记录日志
最新,最全的proxool连接池所涉及的mysql的jar包程序
proxool 连接池 tomcat模拟连接池
基于ssh的proxool连接池配置,希望可以帮助到想了解proxool连接池配置的朋友
Spring2.5配置proxool连接池
Proxool连接池配置
proxool连接池笔记 性能较好的连接池
Proxool连接池及使用文档,参照文档,可以很快学会使用
ssh小框架 (proxool连接池)
连接池配置文件 博文链接:https://yanghaiskys.iteye.com/blog/215424
Proxool连接池使用方法 首先, 你要把下载 proxool 的 lib 下面所有的 jar 文件, 放到 WEB-INF/lib 下面, 另外, 把你的 jdbc driver 也放到相同的 lib,