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连接池的使用方法及其核心概念。 1. **Proxool简介** Proxool是Apache软件基金会的一个开源项目,它提供了一个轻量级的数据库连接池实现。Proxool通过创建一个数据库连接池来管理数据库连接...
2. **使用说明**:这份文档详细阐述了如何在Proxool连接池配置中使用加密的用户名和密码。它可能涵盖了以下步骤: - **加密过程**:说明如何使用提供的jar文件对数据库的用户名和密码进行加密,生成可以安全存储的...
标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...
3. 初始化连接池:在应用启动时加载配置,并初始化Proxool连接池。 4. 获取和释放连接:在需要访问数据库时,从连接池中获取连接;完成操作后,记得释放回连接池,而不是直接关闭。 5. 监控和诊断:定期检查Proxool...
- **配置细节**:通过配置JMX代理ID和其他相关信息,可以在运行时监控和管理Proxool连接池的状态。 - **示例配置**: ```properties jmx=jmx-agent-id jmx-agent-id=my-jmx-agent jndi-name=java:jboss/data...
下面将详细讲解Proxool连接池的工作原理、配置方法以及在Tomcat中的使用。 ### 1. Proxool简介 Proxool是一个基于代理的数据库连接池,它通过创建数据库连接的虚拟池来实现连接复用,从而提高系统的运行效率。...
总的来说,Proxool连接池提供了一种轻量级、易于使用的数据库连接管理方案,能够有效提高Java应用程序处理数据库的能力,降低系统资源的消耗,同时通过监控和统计功能帮助我们更好地理解和优化系统性能。在选择和...
本文将详细介绍Proxool数据库连接池及其监控功能,通过一个实际的实例来展示其工作原理和使用方法。 Proxool是Apache软件基金会的一个开源项目,它提供了一个轻量级、高性能的数据库连接池解决方案。Proxool与其他...
**Hibernate Proxool...正确配置和使用Hibernate Proxool连接池对于优化Java应用程序的性能至关重要。理解并掌握Proxool的各项配置参数,以及在遇到问题时能及时诊断和解决,能够帮助我们构建更加稳定和高效的系统。
在这个实例中,"ProxoolTest"可能是C#项目的一个源代码文件,演示了如何在C#中配置和使用Proxool连接池,包括设置数据库URL、用户名、密码、最大连接数、超时时间等参数,并展示如何从连接池获取和释放连接。...
**JSP与Proxool连接池的深度解析** 在Java Web开发中,数据库连接管理是一项重要的任务,它直接影响到应用程序的性能和资源利用率。`JSP`(JavaServer Pages)作为动态网页技术,常常需要与数据库进行交互。为了...
在学习Proxool的过程中,提供的文档是十分重要的,它将详细介绍如何配置、使用和诊断Proxool连接池,以确保你在实际项目中能够充分利用其优势,优化数据库访问效率。通过阅读文档,你可以了解更深入的细节,例如连接...
本篇文章将详细讲解如何配置Hibernate框架以使用Proxool连接池。 首先,我们需要了解Hibernate和Proxool的基本概念。Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互,...
这段配置允许通过访问`/admin`URL来监控和管理Proxool连接池的状态。 #### 步骤三:通过ProxoolDriver获取连接 在应用程序中,如JSP或DAO Bean,使用`org.logicalcobwebs.proxool.ProxoolDriver`来建立数据库连接。...
【Proxool 连接池】是一个高效且可扩展的数据库连接池,它通过复用已存在的数据库连接,显著提高了数据库操作的性能。连接池管理数据库连接的分配、监控和释放,防止因未正确释放连接而导致的资源浪费。Proxool 设计...
**Proxool连接池**:Proxool是数据库连接池的一种实现,它的主要作用是管理数据库连接,减少创建和销毁连接的开销。当多个用户请求数据库连接时,Proxool会复用已存在的连接,而不是每次请求都新建一个。这大大提高...
- 动态调整:Proxool允许在运行时动态地监控和调整连接池的大小。 - 连接池配置:包括最大、最小连接数,超时时间等参数,可灵活配置以适应不同场景。 - 连接池监控:提供监控工具,可以查看当前连接池状态,如...
Proxool是其中一个轻量级、开源的数据库连接池实现,它提供了灵活的配置和监控功能。 Proxool的工作原理: 1. 当应用程序需要数据库连接时,不再直接创建新的连接,而是从连接池中获取已经建立好的连接。 2. 如果...