proxool是一个强大的connection pooling项目, 兼容于 jdk 1.3 以及 1.4。也已经实现了监控, 纪录等等的功能, 对于一个有限制connection数量, 及注重performation的项目来说, 是一套非常完整的解决方案。
下载地址:http://sourceforge.net/projects/proxool/
首先, 你要把下载proxool 的 lib下面所有的jar文件, 放到WEB-INF/lib下面, 另外, 把你的jdbc driver也放到相同的lib。
1、新建WEB-INF/proxool.xml配置连接池属性,(proxool支持多配置方式如property,javabean等)
<?xml version="1.0" encoding="UTF-8"?>
<!--the proxool configuration can be embedded within your own application's. Anything outside the "proxool" tag is ignored.-->
<something-else-entirely>
<proxool>
<alias>mysql</alias>
<driver-url>jdbc:mysql://127.0.0.1:3306/test</driver-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="root"/>
<property name="password" value="root"/>
</driver-properties>
<!--自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 -->
<house-keeping-sleep-time>6000</house-keeping-sleep-time>
<!--最少保持的空闲连接数 -->
<prototype-count>5</prototype-count>
<!--允许最大连接数,超过了这个连接,再有请求时,就排在队列中 -->
<maximum-connection-count>100</maximum-connection-count>
</proxool>
</something-else-entirely>
2、在web.xml中配置读取proxool.xml,这个相当于程序中使用
JAXPConfigurator.configure("proxool.xml",false)
在web.xml文件中添加以下内容:
<servlet>
<servlet-name>ServletConfigurator</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
<init-param>
<param-name>xmlFile</param-name>
<param-value>WEB-INF/proxool.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
3、获取连接参考org.logicalcobwebs.proxool.examples.Simple类。
下载的包中有相应的文档说明。可以参考以下代码
public Connection getConenctionFromProxool() {
Connection conn = null ;
try {
Class.forName( "org.logicalcobwebs.proxool.ProxoolDriver " );
conn = DriverManager.getConnection( " proxool.mysql " );
if (conn == null ) {
log.info( " 获取连接失败 " );
} else {
log.info( " 获得连接成功 " );
}
} catch (Exception e) {
log.error(e.toString());
}
return conn;
}
4、下面是监控方法:
web.xml中配置Admin servlet,Admin servlet的作用是监控连接池的运行状况。
<servlet>
<servlet-name>Admin</servlet-name>
<servlet-class> org.logicalcobwebs.proxool.admin.servlet.AdminServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Admin</servlet-name>
<url-pattern>/Admin </url-pattern>
</servlet-mapping>
用http://localhots/web-name/Admin访问得到监控结果。
分享到:
相关推荐
proxool数据库连接池实例源码,性能很不错的一个连接池,带监控功能可以方便检测数据库没有关闭的连接
Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。
* Proxool的负面评价较少,现在比较推荐它,而且它还提供即时监控连接池状态的功能,便于发现连接泄漏的情况。 * Tomcat JDBC-POOL速度较快,并且支持的功能较多 ...
花费2年多时间开发的电力监控人机接口界面系统的JAVA源代码(含后台数据库连接池的访问源代码),采用postgresql数据库和proxool连接池中间件。
Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署...
proxool-0.9.1.jar包是一个数据库连接池包,最新版解决前几个版本里在二次关闭一个rs集的时候警告等一些bug。proxool-0.9.1.jar监控在对中文监控出现乱码情况做了更改。具体是对org.logicalcobwebs.proxool.admin....
亲测可用。 此包 包括 proxool.0.9.1.jar proxool_cgilib.0.9.1.jarg两个JAR包,主要用于需要解决连接池监控中文问题!!!
使用proxool监控界面的时候碰到了一个问题,查看连接池snapshot时抛出异常 java.io.CharConversionException:Not an ISO 8859-1 character:十 (呵呵,上面的数,是月份,比如现在是10月份,就显示十) ..... 使用...
proxool连接池demo Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。
目前java中的主流连接池有C3P0、BONCP、DBCP、Proxool...其中,最多人用的是C3P0,因为除了不提供连接池监控,配置简单,持续运行的稳定性很不错,在大并发量下的稳定性也有一定保证
DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池
DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池
Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、Proxool等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,据说是目前最好的连接...
Druid:是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况 MariaDB:是最流行的开源关系型数据库之一。它由 MySQL...