近日调试一个项目的时候, 总是在运行一段时间之后出现如下的警告:
写道
15:52:00,924 WARN sqlserver:149 - #0003 was active for 306554 milliseconds and
has been removed automaticaly. The Thread responsible was named 'http-80-28', bu
t the last SQL it performed is unknown because the trace property is not enabled
.
然后就会关闭连接数据库的Connection, 导致程序出现Socket Close异常. 后来查阅了官方以及网络上, 终于找到了解决的方法.
产生如上警告的原因是:proxool中有一个参数maximum-active-time 缺省为 5 分钟, 其含义是一个线程持有一个连接的最长时间,而不管这个连接是否处于 active 状态, 并且如果线程的持有时间超过这个时间的之后会自动清除掉这个连接. 但是很多时候5分钟并不够用, 所以需要在配置文件中进行设置, 其单位为毫秒(ms).
参考资料:
Proxool Properties
http://proxool.sourceforge.net/properties.html
用 proxool 需要注意的一个问题
http://blogsite.3322.org/jspwiki/pages/viewblog?id=1056
c3p0 & proxool
http://www.52blog.net/user1/580/archives/2005/235827.shtml
分享到:
相关推荐
在Proxool-0.9.1的源码中,你还可以看到对多种数据库驱动的支持,如MySQL、Oracle、SQL Server等。这表明Proxool具有良好的兼容性,可以轻松地集成到使用不同数据库的系统中。 对于开发人员来说,研究这个源码可以...
<house-keeping-sleep-time>90000</house-keeping-sleep-time> - <!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的 用户连接就不会被接受 --> <maximum-new-connections>20</...
标题中的"proxool-0.9.1.jar"和"proxool_cglib-0.9.1.jar"是两个Java库文件,它们是Proxool项目在0.9.1版本时的实现。Proxool是一个开源的数据库连接池,它提供了一种灵活且高效的解决方案来管理数据库连接。在Java...
标题中的"proxool-0.9.1.jar"和"proxool-cglib.jar"是两个重要的Java档案文件,它们是Proxool项目的组件。Proxool是一个开源的数据库连接池解决方案,它允许开发者在Java应用程序中高效地管理数据库连接。数据库连接...
标题中的"proxool-0.9.1-修正版 houseKeepingSleepTime 不能赋值"涉及到的是Proxool的一个特定配置参数及其修复的问题。 Proxool是一个Java数据库连接池实现,它提供了一种灵活、高效的方式来管理数据库连接,以...
标题中的"proxool-0.9.1.zip"是一个压缩包文件,其中包含了与Proxool相关的组件。Proxool是Java的一个开源数据库连接池,它允许开发者在应用程序中更有效地管理和控制数据库连接。这个0.9.1版本可能是Proxool的一个...
- `proxool.maximum-active-time`:连接的最大活跃时间。 - `proxool.maximum-connection-lifetime`:连接的最大生命周期。 - `proxool.house-keeping-sleep-time`:维护线程的休眠时间间隔,用于检查连接状态。 - `...
`proxool-cglib.jar`是CGLIB库,它是Java动态代理和代码生成工具,Proxool使用它来实现一些底层的优化和功能。确保在项目类路径中包含此库,以避免运行时错误。 5. **版本兼容性** `proxool-0.9.1.jar`是Proxool...
JavaEE源代码 proxool-0.8.3JavaEE源代码 proxool-0.8.3JavaEE源代码 proxool-0.8.3JavaEE源代码 proxool-0.8.3JavaEE源代码 proxool-0.8.3JavaEE源代码 proxool-0.8.3JavaEE源代码 proxool-0.8.3JavaEE源代码 ...
"proxool-0.9.1-source.tar.gz" 是一个包含 Proxool 源代码的压缩文件,版本为 0.9.1。Proxool 是一个开源的 Java 连接池库,它提供了数据库连接池管理服务,用于提高应用在处理大量并发数据库请求时的性能和效率。...
修复proxool-0.9.1.jar显示中文报错(java.io.CharConversionException: Not an ISO 8859-1 character:)的bug。
标题中的"proxool-0.9.1 jar;proxool-cglib.jar;"指的是Proxool的0.9.1版本的两个JAR文件。`proxool-0.9.1.jar`是Proxool的核心库,包含了所有用于创建和管理数据库连接池的类和接口。`proxool-cglib.jar`则可能包含...
`proxool-0.8.3.zip` 是一个包含 `Proxool` 数据库连接池的老版本资源包,主要用于优化数据库连接管理,特别是在使用 Hibernate 框架时。`Proxool` 是一个轻量级的连接池实现,它允许应用程序高效地管理和复用数据库...
proxool api proxool api proxool api proxool api
修复proxool-0.9.1.jar显示中文报错(java.io.CharConversionException: Not an ISO 8859-1 character:)的bug。
修正houseKeepingSleepTime属性为Long类型 <!-- 间隔 5分钟检查所有连接是否需要关闭或创建 --> <property name="houseKeepingSleepTime" value="300000" />
Spring框架中的DataSource配置使得Proxool的集成变得简单,而proxool-0.9.1.jar和proxool-cglib.jar是运行Proxool所需的核心库。在实际应用中,正确理解和配置这些参数以及库文件,可以优化数据库访问性能,提高系统...
标题中的“hibernate3+ proxool-0.9.1配置”涉及到的是在Java开发中,使用Hibernate3 ORM框架与Proxool连接池的整合配置。Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool...
标题中的"proxool-0.9.0RC2-source.tar.gz"是一个开源软件的源代码压缩包,其中"proxool"是项目的名称,"0.9.0RC2"代表这是该软件的0.9.0版本的第二个候选发布版(Release Candidate 2)。".tar.gz"扩展名表明这是一...
jdbc-0.proxool.maximum-connection-count=20 jdbc-0.proxool.house-keeping-test-sql=SELECT SYSDATE FROM DUAL; jdbc-0.proxool.statistics-log-level=ERROR ``` 在这个配置文件中,我们设置了数据库驱动类、...