`
萝卜控
  • 浏览: 20761 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

proxool 连接池配置属性说明

    博客分类:
  • jpa
阅读更多
http://www.roboticfan.com/blog/user_2005/104/archives/2009/200971114816.shtml

Xml代码
  1. <? xml  version ="1.0"  encoding ="ISO-8859-1" ?>   
  2. <!--  
  3. Properties for Proxool Configurator testing. Defines the same parameters as  
  4. TestHelper.buildCompleteAlternativeProperties()  
  5. -->   
  6. < something-else-entirely  xmlns ="http://sumthin.else.entirely"  xmlns:proxool ="  
  7. The latest version is available at http://proxool.sourceforge.net/xml-namespace">   
  8.     < proxool:proxool >   
  9.         < proxool:alias > xml-test-ns</ proxool:alias >   
  10.         < proxool:driver-url > jdbc:hsqldb:db/test</ proxool:driver-url >   
  11.         < proxool:driver-class > org.hsqldb.jdbcDriver</ proxool:driver-class >   
  12.         < proxool:driver-properties >   
  13.             < proxool:property  name ="user"  value ="sa" />   
  14.             < proxool:property  name ="password"  value ="" />   
  15.         </ proxool:driver-properties >   
  16.         < proxool:house-keeping-sleep-time > 40000</ proxool:house-keeping-sleep-time >   
  17.         < proxool:house-keeping-test-sql > select CURRENT_DATE  
  18.         </ proxool:house-keeping-test-sql >   
  19.         < proxool:maximum-connection-count > 10</ proxool:maximum-connection-count >   
  20.         < proxool:minimum-connection-count > 3</ proxool:minimum-connection-count >   
  21.         < proxool:maximum-connection-lifetime > 18000000  
  22.         </ proxool:maximum-connection-lifetime >  <!-- 5 hours -->   
  23.         < proxool:simultaneous-build-throttle > 5</ proxool:simultaneous-build-throttle >   
  24.         < proxool:recently-started-threshold > 40000</ proxool:recently-started-threshold >   
  25.         < proxool:overload-without-refusal-lifetime > 50000  
  26.         </ proxool:overload-without-refusal-lifetime >   
  27.         < proxool:maximum-active-time > 60000</ proxool:maximum-active-time >   
  28.         < proxool:verbose > true</ proxool:verbose >   
  29.         < proxool:trace > true</ proxool:trace >   
  30.         < proxool:fatal-sql-exception > Fatal error</ proxool:fatal-sql-exception >   
  31.         < proxool:prototype-count > 2</ proxool:prototype-count >   
  32.     </ proxool:proxool >   
  33.   
  34.     < nothing-to-do-with-proxool >   
  35.         < proxool:proxool >   
  36.             < proxool:alias > xml-test-ns-2</ proxool:alias >   
  37.             < proxool:driver-url > jdbc:hsqldb:db/test</ proxool:driver-url >   
  38.             < proxool:driver-class > org.hsqldb.jdbcDriver</ proxool:driver-class >   
  39.             < proxool:driver-properties >   
  40.                 < proxool:property  name ="user"  value ="sa" />   
  41.                 < proxool:property  name ="password"  value ="" />   
  42.             </ proxool:driver-properties >   
  43.             < proxool:house-keeping-sleep-time > 40000</ proxool:house-keeping-sleep-time >   
  44.             < proxool:house-keeping-test-sql > select CURRENT_DATE  
  45.             </ proxool:house-keeping-test-sql >   
  46.             < proxool:maximum-connection-count > 10</ proxool:maximum-connection-count >   
  47.             < proxool:minimum-connection-count > 3</ proxool:minimum-connection-count >   
  48.             < proxool:maximum-connection-lifetime > 18000000  
  49.             </ proxool:maximum-connection-lifetime >  <!-- 5 hours -->   
  50.             < proxool:simultaneous-build-throttle > 5</ proxool:simultaneous-build-throttle >   
  51.             < proxool:recently-started-threshold > 40000</ proxool:recently-started-threshold >   
  52.             < proxool:overload-without-refusal-lifetime > 50000  
  53.             </ proxool:overload-without-refusal-lifetime >   
  54.             < proxool:maximum-active-time > 60000</ proxool:maximum-active-time >   
  55.             < proxool:verbose > true</ proxool:verbose >   
  56.             < proxool:trace > true</ proxool:trace >   
  57.             < proxool:fatal-sql-exception > Fatal error</ proxool:fatal-sql-exception >   
  58.             < proxool:prototype-count > 2</ proxool:prototype-count >   
  59.         </ proxool:proxool >   
  60.     </ nothing-to-do-with-proxool >   
  61. </ something-else-entirely >   
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Properties for Proxool Configurator testing. Defines the same parameters as
TestHelper.buildCompleteAlternativeProperties()
-->
<something-else-entirely xmlns="http://sumthin.else.entirely" xmlns:proxool="
The latest version is available at http://proxool.sourceforge.net/xml-namespace">
    <proxool:proxool>
        <proxool:alias>xml-test-ns</proxool:alias>
        <proxool:driver-url>jdbc:hsqldb:db/test</proxool:driver-url>
        <proxool:driver-class>org.hsqldb.jdbcDriver</proxool:driver-class>
        <proxool:driver-properties>
            <proxool:property name="user" value="sa"/>
            <proxool:property name="password" value=""/>
        </proxool:driver-properties>
        <proxool:house-keeping-sleep-time>40000</proxool:house-keeping-sleep-time>
        <proxool:house-keeping-test-sql>select CURRENT_DATE
        </proxool:house-keeping-test-sql>
        <proxool:maximum-connection-count>10</proxool:maximum-connection-count>
        <proxool:minimum-connection-count>3</proxool:minimum-connection-count>
        <proxool:maximum-connection-lifetime>18000000
        </proxool:maximum-connection-lifetime> <!-- 5 hours -->
        <proxool:simultaneous-build-throttle>5</proxool:simultaneous-build-throttle>
        <proxool:recently-started-threshold>40000</proxool:recently-started-threshold>
        <proxool:overload-without-refusal-lifetime>50000
        </proxool:overload-without-refusal-lifetime>
        <proxool:maximum-active-time>60000</proxool:maximum-active-time>
        <proxool:verbose>true</proxool:verbose>
        <proxool:trace>true</proxool:trace>
        <proxool:fatal-sql-exception>Fatal error</proxool:fatal-sql-exception>
        <proxool:prototype-count>2</proxool:prototype-count>
    </proxool:proxool>

    <nothing-to-do-with-proxool>
        <proxool:proxool>
            <proxool:alias>xml-test-ns-2</proxool:alias>
            <proxool:driver-url>jdbc:hsqldb:db/test</proxool:driver-url>
            <proxool:driver-class>org.hsqldb.jdbcDriver</proxool:driver-class>
            <proxool:driver-properties>
                <proxool:property name="user" value="sa"/>
                <proxool:property name="password" value=""/>
            </proxool:driver-properties>
            <proxool:house-keeping-sleep-time>40000</proxool:house-keeping-sleep-time>
            <proxool:house-keeping-test-sql>select CURRENT_DATE
            </proxool:house-keeping-test-sql>
            <proxool:maximum-connection-count>10</proxool:maximum-connection-count>
            <proxool:minimum-connection-count>3</proxool:minimum-connection-count>
            <proxool:maximum-connection-lifetime>18000000
            </proxool:maximum-connection-lifetime> <!-- 5 hours -->
            <proxool:simultaneous-build-throttle>5</proxool:simultaneous-build-throttle>
            <proxool:recently-started-threshold>40000</proxool:recently-started-threshold>
            <proxool:overload-without-refusal-lifetime>50000
            </proxool:overload-without-refusal-lifetime>
            <proxool:maximum-active-time>60000</proxool:maximum-active-time>
            <proxool:verbose>true</proxool:verbose>
            <proxool:trace>true</proxool:trace>
            <proxool:fatal-sql-exception>Fatal error</proxool:fatal-sql-exception>
            <proxool:prototype-count>2</proxool:prototype-count>
        </proxool:proxool>
    </nothing-to-do-with-proxool>
</something-else-entirely>

 

属性列表说明:

fatal-sql-exception : 它是一个逗号分割的信息片段.当一个SQL异常发生时,他的异常信息将与这个信息片段进行比较.如果在片段中存在,那么这个异常将被认为是个致命错误 (Fatal SQL Exception ).这种情况下,数据库连接将要被放弃.无论发生什么,这个异常将会被重掷以提供给消费者.用户最好自己配置一个不同的异常来抛出.

 

fatal-sql-exception-wrapper-class : 正 如上面所说,你最好配置一个不同的异常来重掷.利用这个属性,用户可以包装SQLException,使他变成另外一个异常.这个异常或者继承 SQLException或者继承字RuntimeException.proxool自带了2个实 现:'org.logicalcobwebs.proxool.FatalSQLException' 和'org.logicalcobwebs.proxool.FatalRuntimeException' .后者更合适.

 

house-keeping-sleep-time : house keeper 保留线程处于睡眠状态的最长时间,house keeper 的职责就是检查各个连接的状态,并判断是否需要销毁或者创建.

 

house-keeping-test-sql :   如果发现了空闲的数据库连接.house keeper 将会用这个语句来测试.这个语句最好非常快的被执行.如果没有定义,测试过程将会被忽略。

 

injectable-connection-interface : 允许proxool实现被代理的connection对象的方法.

 

injectable-statement-interface : 允许proxool实现被代理的Statement 对象方法.

 

injectable-prepared-statement-interface : 允许proxool实现被代理的PreparedStatement 对象方法.

 

injectable-callable-statement-interface : 允许proxool实现被代理的CallableStatement 对象方法.

 

jmx :

 

jmx-agent-id :

 

jndi-name : 数据源的名称

 

maximum-active-time : 如果housekeeper 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.所以确认一下你的服务器的带宽.然后定一个合适的值.默认是5分钟.

 

maximum-connection-count : 最大的数据库连接数.

 

maximum-connection-lifetime : 连接最大生命时间 默认4小时

 

minimum-connection-count : 最小的数据库连接数

 

overload-without-refusal-lifetime :

 

prototype-count : 连接池中可用的连接数量.如果当前的连接池中的连接少于这个数值.新的连接将被建立(假设没有超过最大可用数).例如.我们有3个活动连接2个可用连接, 而我们的prototype-count是4,那么数据库连接池将试图建立另外2个连接.这和 minimum-connection-count不同. minimum-connection-count把活动的连接也计算在内.prototype-count 是spare connections 的数量.

 

recently-started-threshold :   略

 

simultaneous-build-throttle :   同时最大连接数

 

statistics :  连接池使用状况统计。 参数“10s,1m,1d”

 

statistics-log-level :   日志统计跟踪类型。 参数“ERROR”或 “INFO”

 

test-before-use :

 

test-after-use :

 

trace : 如果为true,那么每个被执行的SQL语句将会在执行期被log记录(DEBUG LEVEL).你也可以注册一个ConnectionListener (参看ProxoolFacade)得到这些信息.

 

verbose : 详细信息设置。 参数 bool 值

 

 

 

注:maximum-active-time 过小 会影响批量操作,例插入2w+行,导致链接不可打开等异常

分享到:
评论

相关推荐

    proxool连接池使用详细说明

    总的来说,Proxool连接池提供了一种有效管理数据库连接的方法,通过合理的配置和使用,能显著提升应用程序的性能和稳定性。不过,随着技术的发展,可能需要考虑采用更现代、更活跃维护的连接池解决方案。

    proxool连接池用户名密码加密

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

    基于ssh的proxool连接池配置

    下面我们将深入探讨基于SSH的Proxool连接池配置。 首先,配置环境:MyEclipse5.5,Windows 2003操作系统,Oracle和MySQL数据库。在这样的环境中,Proxool连接池可以帮助我们更高效地管理数据库连接,提高应用程序的...

    在Hibernate中配置Proxool连接池

    总的来说,在Hibernate中配置Proxool连接池涉及的主要步骤包括:在Spring配置文件中声明SessionFactory并指定Proxool的相关属性;在单独的Proxool配置文件中定义数据库连接参数;最后确保这些配置与实际的数据库连接...

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

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

    Proxool连接池jar包

    2. **连接池配置(Pool Configuration)**:开发者可以通过配置文件或者代码来定义连接池的参数,如最大连接数、最小连接数、空闲连接存活时间等,以满足不同应用场景的需求。 3. **代理连接(Proxy Connection)**...

    FCK在线编译器JSP自定义函数Proxool连接池配置信息.

    总的来说,理解并熟练运用FCK在线编译器的JSP自定义函数和Proxool连接池配置,能够帮助开发者构建出更加高效、灵活的Web应用,同时优化数据库操作性能,提升用户体验。在实际开发过程中,结合文档学习和实践,可以更...

    Struts2+spring+hibernate中的proxool连接池配置

    本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...

    proxool连接池使用说明

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

    关于proxool数据库连接池的配置集合

    本篇文章将深入探讨Proxool数据库连接池的配置及其重要性。 首先,理解Proxool的基本概念是必要的。Proxool是Proxy + Pool的组合,它通过代理(Proxy)机制来管理数据库连接,使得应用程序可以透明地使用连接池。...

    proxool数据库连接池配置

    ### Proxool数据库连接池配置详解 #### 一、引言 Proxool是一个轻量级的Java数据库连接池管理工具,它可以帮助开发者更高效地管理和利用数据库连接资源。通过Proxool,可以显著减少数据库连接创建和关闭的开销,...

    proxool连接池.txt

    1. **Servlet Configurator**: `&lt;servlet-name&gt;ServletConfigurator&lt;/servlet-name&gt;` —— 用于配置Proxool连接池的初始化参数,包括指向配置文件的路径。 2. **管理Servlet**: `&lt;servlet-name&gt;Admin&lt;/servlet-name&gt;...

    利用hibernate+spring配置proxool连接池连接Access数据库

    proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...

    Jsp使用Proxool连接池

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

    Spring+Hibernate+Proxool连接池

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

    java数据库连接池Proxool

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

    proxool 连接池实例

    下面我们将深入探讨Proxool连接池的使用、配置以及其核心概念。 **一、Proxool简介** Proxool是由iBatis团队开发的,其设计目标是提供一个简单易用、功能全面且性能优异的数据库连接池。与C3P0、DBCP、HikariCP等...

    使用数据库连接池proxool配置mysql数据库

    配置Proxool连接池** 配置Proxool主要涉及以下几个步骤: - **创建配置文件**:通常我们会创建一个名为`proxool.properties`的配置文件,其中包含了与数据库连接相关的所有参数。例如: ``` proxool.pool-name=...

    proxool连接池所需的jar包

    **Proxool连接池**是Java开发中一种常用的数据库连接池实现,它提供了一种高效、灵活的方式来管理和复用数据库连接。在Java应用程序中,尤其是在Web应用或企业级服务中,数据库连接池能够显著提高系统性能,降低资源...

Global site tag (gtag.js) - Google Analytics