`
baining97
  • 浏览: 103222 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用并监控proxool连接池

阅读更多

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数据库连接池实例源码,性能很不错的一个连接池,带监控功能可以方便检测数据库没有关闭的连接

    proxool连接池jar包

    Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。

    Java Spring常用高性能连接池以及属性

    * Proxool的负面评价较少,现在比较推荐它,而且它还提供即时监控连接池状态的功能,便于发现连接泄漏的情况。 * Tomcat JDBC-POOL速度较快,并且支持的功能较多 ...

    SCADAHMI.rar_电力 监控_电力后台_电力监控系统_监控后台_监控连接系统

    花费2年多时间开发的电力监控人机接口界面系统的JAVA源代码(含后台数据库连接池的访问源代码),采用postgresql数据库和proxool连接池中间件。

    Druid数据库连接池Jar包

    Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署...

    proxool-0.9.1.jar

    proxool-0.9.1.jar包是一个数据库连接池包,最新版解决前几个版本里在二次关闭一个rs集的时候警告等一些bug。proxool-0.9.1.jar监控在对中文监控出现乱码情况做了更改。具体是对org.logicalcobwebs.proxool.admin....

    proxool_0.9.1

    亲测可用。 此包 包括 proxool.0.9.1.jar proxool_cgilib.0.9.1.jarg两个JAR包,主要用于需要解决连接池监控中文问题!!!

    解决proxool CharConversionException问题的方法

    使用proxool监控界面的时候碰到了一个问题,查看连接池snapshot时抛出异常 java.io.CharConversionException:Not an ISO 8859-1 character:十 (呵呵,上面的数,是月份,比如现在是10月份,就显示十) ..... 使用...

    proxooldemo

    proxool连接池demo Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。

    c3p0连接池配置及封装的工具类包含所需的jar包

    目前java中的主流连接池有C3P0、BONCP、DBCP、Proxool...其中,最多人用的是C3P0,因为除了不提供连接池监控,配置简单,持续运行的稳定性很不错,在大并发量下的稳定性也有一定保证

    DRUID-1.0.9(三个jar包)

    DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池

    druid-1.1.21.jar

    DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池

    JDBC中连接MySQL需要的jar包,包括Druid(德鲁伊)数据源

    Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、Proxool等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,据说是目前最好的连接...

    SpringBoot集成Druid+MariaDB+Lombok+Mybatis-Plus详解

    Druid:是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况 MariaDB:是最流行的开源关系型数据库之一。它由 MySQL...

Global site tag (gtag.js) - Google Analytics