`

使用并监控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等)

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;
    } 

 

 

 

 

<?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类。
    下载的包中有相应的文档说明。可以参考以下代码

 

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连接池的使用方法及其核心概念。 1. **Proxool简介** Proxool是Apache软件基金会的一个开源项目,它提供了一个轻量级的数据库连接池实现。Proxool通过创建一个数据库连接池来管理数据库连接...

    proxool连接池用户名密码加密

    2. **使用说明**:这份文档详细阐述了如何在Proxool连接池配置中使用加密的用户名和密码。它可能涵盖了以下步骤: - **加密过程**:说明如何使用提供的jar文件对数据库的用户名和密码进行加密,生成可以安全存储的...

    Spring+Hibernate+Proxool连接池

    标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...

    proxool连接池jar包

    3. 初始化连接池:在应用启动时加载配置,并初始化Proxool连接池。 4. 获取和释放连接:在需要访问数据库时,从连接池中获取连接;完成操作后,记得释放回连接池,而不是直接关闭。 5. 监控和诊断:定期检查Proxool...

    proxool连接池配置详解

    - **配置细节**:通过配置JMX代理ID和其他相关信息,可以在运行时监控和管理Proxool连接池的状态。 - **示例配置**: ```properties jmx=jmx-agent-id jmx-agent-id=my-jmx-agent jndi-name=java:jboss/data...

    proxool连接池

    下面将详细讲解Proxool连接池的工作原理、配置方法以及在Tomcat中的使用。 ### 1. Proxool简介 Proxool是一个基于代理的数据库连接池,它通过创建数据库连接的虚拟池来实现连接复用,从而提高系统的运行效率。...

    Proxool连接池jar包

    总的来说,Proxool连接池提供了一种轻量级、易于使用的数据库连接管理方案,能够有效提高Java应用程序处理数据库的能力,降低系统资源的消耗,同时通过监控和统计功能帮助我们更好地理解和优化系统性能。在选择和...

    proxool数据库连接池实例(带监控功能)

    本文将详细介绍Proxool数据库连接池及其监控功能,通过一个实际的实例来展示其工作原理和使用方法。 Proxool是Apache软件基金会的一个开源项目,它提供了一个轻量级、高性能的数据库连接池解决方案。Proxool与其他...

    Hibernate Proxool连接池配置总结及常遇问题

    **Hibernate Proxool...正确配置和使用Hibernate Proxool连接池对于优化Java应用程序的性能至关重要。理解并掌握Proxool的各项配置参数,以及在遇到问题时能及时诊断和解决,能够帮助我们构建更加稳定和高效的系统。

    Proxool连接池实例.zip

    在这个实例中,"ProxoolTest"可能是C#项目的一个源代码文件,演示了如何在C#中配置和使用Proxool连接池,包括设置数据库URL、用户名、密码、最大连接数、超时时间等参数,并展示如何从连接池获取和释放连接。...

    Jsp使用Proxool连接池

    **JSP与Proxool连接池的深度解析** 在Java Web开发中,数据库连接管理是一项重要的任务,它直接影响到应用程序的性能和资源利用率。`JSP`(JavaServer Pages)作为动态网页技术,常常需要与数据库进行交互。为了...

    Proxool连接池及使用文档

    在学习Proxool的过程中,提供的文档是十分重要的,它将详细介绍如何配置、使用和诊断Proxool连接池,以确保你在实际项目中能够充分利用其优势,优化数据库访问效率。通过阅读文档,你可以了解更深入的细节,例如连接...

    配置Hibernate使用Proxool连接池

    本篇文章将详细讲解如何配置Hibernate框架以使用Proxool连接池。 首先,我们需要了解Hibernate和Proxool的基本概念。Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互,...

    Proxool连接池配置

    这段配置允许通过访问`/admin`URL来监控和管理Proxool连接池的状态。 #### 步骤三:通过ProxoolDriver获取连接 在应用程序中,如JSP或DAO Bean,使用`org.logicalcobwebs.proxool.ProxoolDriver`来建立数据库连接。...

    proxool连接池使用说明

    【Proxool 连接池】是一个高效且可扩展的数据库连接池,它通过复用已存在的数据库连接,显著提高了数据库操作的性能。连接池管理数据库连接的分配、监控和释放,防止因未正确释放连接而导致的资源浪费。Proxool 设计...

    ssh小框架(proxool连接池)

    **Proxool连接池**:Proxool是数据库连接池的一种实现,它的主要作用是管理数据库连接,减少创建和销毁连接的开销。当多个用户请求数据库连接时,Proxool会复用已存在的连接,而不是每次请求都新建一个。这大大提高...

    mysqlproxool连接池

    - 动态调整:Proxool允许在运行时动态地监控和调整连接池的大小。 - 连接池配置:包括最大、最小连接数,超时时间等参数,可灵活配置以适应不同场景。 - 连接池监控:提供监控工具,可以查看当前连接池状态,如...

    java数据库连接池Proxool

    Proxool是其中一个轻量级、开源的数据库连接池实现,它提供了灵活的配置和监控功能。 Proxool的工作原理: 1. 当应用程序需要数据库连接时,不再直接创建新的连接,而是从连接池中获取已经建立好的连接。 2. 如果...

Global site tag (gtag.js) - Google Analytics