`
captain
  • 浏览: 137016 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Proxool连接池使用

阅读更多
使用并监控proxool连接池

1、新建web-inf/proxool.xml配置连接池属性
      proxool支持多配置方式如property,javabean等
<? xml version="1.0" encoding="ISO-8859-1" ?>

< something-else-entirely >
  < proxool >
      < alias > oracle </ alias >
     < driver-url > jdbc:oracle:thin:@130.51.65.10:1521:xxxxx </ driver-url >
     < driver-class > oracle.jdbc.OracleDriver </ driver-class >
     < driver-properties >
         < property  name ="user"  value ="xxxxxxxx" />
       < property  name ="password"  value ="xxxxx" />
     </ driver-properties >
     < maximum-connection-count > 100 </ maximum-connection-count >
      < house-keeping-test-sql > select 1 from dual </ house-keeping-test-sql >
  </ proxool >
</ something-else-entirely >

相关参数说明
  这一步主要配置连接池的一些参数。
      由于整个程序已经可以运行起来了,或许你很高兴,但是你可不要高兴的太早,如果就这样拿你的项目去做压力测试,那十有八九是通不过的!为什么啊?因为你的连接池还没有经过参数的调优,下面我就简单的介绍一下各个参数的意思,你明白了这些,压力测试肯定不成问题。
      house-keeping-sleep-time: house keeper 保留线程处于睡眠状态的最长时间,house keeper 的职责就是检查各个连接的状态,并判断是否需要销毁或者创建,这个的默认值是30秒。
      house-keeping-test-sql:  如果发现了空闲的数据库连接.house keeper 将会用这个语句来测试.这个语句最好非常快的被执行.如果没有定义,测试过程将会被忽略。
      maximum-active-time: 如果housekeeper 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.所以确认一下你的服务器的带宽.然后定一个合适的值.默认是5分钟。经常有些人或许会遇到正在执行的程序忽然拒绝连接,莫明其妙的程序假死,这些都与这个参数的设置有关,我们大部分数据库操作都会在5分钟之内完成,可是偏偏有些可能5分钟还完成不了,而这个值如果按照默认值的话,连接池就会不管你到底有没有执行完,都会强行关闭数据库连接,所以这个值你可要小心设置哦:)
     maximum-connection-count: 最大的数据库连接数.一般的大应用设置30就足够了。
     maximum-connection-lifetime: 一个线程的最大寿命.
     minimum-connection-count: 最小的数据库连接数,一般最好事先初始化一部分连接这样,对于初次连接数据库的应用效率比较高,推荐设置5-10
     prototype-count: 连接池中可用的连接数量.如果当前的连接池中的连接少于这个数值.新的连接将被建立(假设没有超过最大可用数).例如.我们有3个活动连接2个可用连接,而我们的prototype-count是4,那么数据库连接池将试图建立另外2个连接.这和 minimum-connection-count不同. minimum-connection-count把活动的连接也计算在内.prototype-count 是spare connections 的数量.
      trace: 如果为true,那么每个被执行的SQL语句将会在执行期被log记录(DEBUG LEVEL).你也可以注册一个ConnectionListener (参看ProxoolFacade)得到这些信息.

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 >
     < servlet >
         < servlet-name > Admin </ servlet-name >
         < servlet-class > org.logicalcobwebs.proxool.admin.servlet.AdminServlet </ servlet-class >
     </ servlet >


3)获取连接参考org.logicalcobwebs.proxool.examples.Simple类。
下载的开包中有相应的文档说明。可以参考以下代码
     public  Connection getConenctionFromProxool() {
        Connection conn = null ;
         try  {
            Class.forName( " org.logicalcobwebs.proxool.ProxoolDriver " );
             // conn=DriverManager.getConnection("protest:oracle.jdbc.OracleDriver:jdbc:oracle:thin:@130.51.65.10:1521:gzjf","","");
            conn = DriverManager.getConnection( " proxool.oracle " );
             if (conn == null ) {
                log.info( " 获取连接失败., " );
            } else  {
                log.info( " 获得连接成功 " );
            }
        } catch (Exception e) {
            log.error(e.toString());
        }
         return  conn;
    }



下面是监控方法:
4)web.xml中配置adminservlet:
      adminservlet的作中是监控连接池的运行状况。
     < 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连接池使用方法

    Proxool连接池使用方法 首先, 你要把下载 proxool 的 lib 下面所有的 jar 文件, 放到 WEB-INF/lib 下面, 另外, 把你的 jdbc driver 也放到相同的 lib,

    proxool连接池使用说明

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

    proxool连接池用户名密码加密

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

    proxool连接池配置文件

    项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用

    在Hibernate中配置Proxool连接池

    以下是如何配置SessionFactory以使用Proxool连接池: ```xml &lt;prop key="hibernate.dialect"&gt;org.hibernate.dialect.Oracle9Dialect&lt;/prop&gt; &lt;!-- 数据库方言 --&gt; &lt;prop key="hibernate.show_sql"&gt;true...

    proxool连接池配置

    -- 连接池的别名 --&gt; &lt;alias&gt;DBPool&lt;/alias&gt; - &lt;!-- proxool只能管理由自己产生的连接 --&gt; &lt;driver-url&gt;jdbc:sqlserver://localhost:1433;dataBaseName=books&lt;/driver-url&gt; - &lt;!-- JDBC驱动程序 --&gt; ...

    proxool连接池所涉及的jar包文件

    在本压缩包中,包含的是与Proxool连接池相关的MySQL驱动jar包,这将有助于在Java应用程序中建立与MySQL数据库的连接。 首先,我们来深入理解一下Proxool连接池。Proxool的核心功能是创建一个池化的数据库连接集合,...

    Spring+Hibernate+Proxool连接池

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

    proxool连接池配置详解

    ### Proxool连接池配置详解 #### 一、概述 Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,...

    ssh2简单案例,注解+proxool连接池+sf4j记录日志

    在这个"ssh2简单案例"中,我们将探讨如何结合注解、Proxool连接池和SF4J日志记录来构建一个SSH2注册登录系统。 首先,SSH2在Java中的实现通常通过JSch库来完成。JSch允许开发者在Java程序中执行命令、传输文件以及...

    proxool连接池jar包

    在实际应用中,使用Proxool连接池的步骤通常包括: 1. 添加依赖:将这两个jar文件添加到项目的类路径中。 2. 配置Proxool:创建XML配置文件,定义数据库连接的相关参数,如URL、用户名、密码以及池的大小等。 3. ...

    Proxool连接池jar包

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

    proxool连接池

    5. **透明性**:对应用程序来说,使用Proxool 连接池几乎无需修改原有代码,因为它的API设计与JDBC接口兼容。 ### Proxool 的基本配置: 在使用Proxool之前,需要进行必要的配置,通常通过XML文件来完成。配置文件...

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

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

    Proxool连接池实例.zip

    在这个"Proxool连接池实例.zip"压缩包中,我们可以推测包含了一些关于如何在C#环境下集成和使用Proxool连接池的示例代码和相关资源。 首先,让我们深入理解一下Proxool连接池的工作原理。Proxool维护了一个数据库...

    Proxool连接池及使用文档

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

    基于ssh的proxool连接池配置

    在这里,我们通过`dataSource`属性引用了上面配置的数据源,这样Hibernate就能使用Proxool连接池进行数据库操作。 5. 在`hibernateProperties`中,我们设置了`hibernate.dialect`为`MySQLDialect`,表示使用的是...

    Spring2.5配置proxool连接池

    Spring2.5配置proxool连接池

Global site tag (gtag.js) - Google Analytics