`

proxool 连接池配置属性说明详解

 
阅读更多

proxool 连接池配置属性说明详解

今天配置proxool 连接池,发现可配置属性非常多,以前也只是用,没总结过,今天查了下网上的资料,总结一下

方便你我。其实网上很多英文资料都很全,网上很多人就是考翻译老外的文章赚些流量,其实也没啥意思,编程玩嘛,翻译一下

说成自己的东西也没啥意思。俺今儿也翻译一个文档:

 

 

属性列表说明:

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: 如果属性为true,就会注册一个消息Bean到jms服务,消息Bean对象名: "Proxool:type=Pool, name=<alias>". 默认值为false.

 

这个属性是仅当"jmx"属性设置为"true"才有效。所有注册jmx服务器使用这个属性是不确定的

 

jndi-name: 数据源的名称

 

 

 

maximum-active-time: 如果housekeeper 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.

所以确认一下你的服务器的带宽.然后定一个合适的值.默认是5分钟.

 

 

 

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

 

 

 

maximum-connection-lifetime: 一个线程的最大寿命.

 

 

 

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

 

 

 

overload-without-refusal-lifetime: 这可以帮助我们确定连接池的状态。如果我们已经拒绝了一个连接在这个设定值

(毫秒),然后被认为是超载。默认为60秒。

 

 

 

prototype-count: 连接池中可用的连接数量.如果当前的连接池中的连接少于这个数值.新的连接将被建立

(假设没有超过最大可用数).例如.我们有3个活动连接2个可用连接,而我们的prototype-count是4,那么数

据库连接池将试图建立另外2个连接.这和 minimum-connection-count不同. minimum-connection-count

把活动的连接也计算在内.prototype-count 是spare connections 的数量.

 

 

 

recently-started-threshold:  这可以帮助我们确定连接池的状态,连接数少还是多或超载。只要至少有一个连接

已开始在此值(毫秒)内,或者有一些多余的可用连接,那么我们假设连接池是开启的。默认为60秒

 

 

 

simultaneous-build-throttle:  这是我们可一次建立的最大连接数。那就是新增的连接请求,但还没有可供使用的连接。由于

连接可以使用多线程,在有限的时间之间建立联系从而带来可用连接,但是我们需要通过一些方式确认一些线程并不是立即响应

连接请求的,默认是10。

 

 

 

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

 

 

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

 

 

test-before-use: 如果为true,在每个连接被测试前都会服务这个连接,如果一个连接失败,那么将被丢弃,另一个连接将会

被处理,如果所有连接都失败,一个新的连接将会被建立。否则将会抛出一个SQLException异常。

 

 

test-after-use: 如果为true,在每个连接被测试后都会服务这个连接,使其回到连接池中,如果连接失败,那么将被废弃。

 

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

 

 

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

jmx-agent-id: 一个逗号分隔的JMX代理列表(如使用MBeanServerFactory.findMBeanServer(String agentId)注册的连接池。)

分享到:
评论

相关推荐

    proxool数据库连接池配置

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

    proxool连接池.txt

    ### Proxool连接池知识点详解 #### 一、Proxool连接池简介 Proxool是Logical Cobwebs公司开发的一款轻量级的JDBC连接池组件。它通过提供高效的数据库连接管理和复用机制来提高应用程序的性能。Proxool不仅支持多种...

    hibernate 连接池配置详解

    ### Hibernate 连接池配置详解 #### 一、概述 在使用Hibernate进行数据库操作时,合理配置连接池是非常重要的一步。连接池可以帮助我们更高效地管理数据库连接资源,避免频繁创建与销毁数据库连接带来的性能开销。...

    proxool 连接池实例

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

    proxool配置参数说明及proxool-0.9.1相关jar包及spring配置方法

    3. **proxy-config-file**: 指定包含更多详细配置的XML文件路径,可以在这里定义更多的连接池属性。 4. **pool-name**: 给连接池分配一个唯一的名称,方便在日志和其他监控工具中识别。 5. **max-connections**: ...

    Proxool-数据源配置详解

    在配置Proxool时,我们需要在应用的配置文件(如`proxool.properties`)中定义连接池的相关属性。这些属性包括数据库URL、用户名、密码、驱动类名等。例如: ``` proxool.pool-name=myPool proxool.driver-url=...

    DRUID连接池的实用 配置详解

    ### DRUID连接池实用配置详解 #### DRUID简介 DRUID是阿里巴巴开源的一款数据库连接池组件,它集合了C3P0、DBCP、PROXOOL等其他数据库连接池的优点,并在此基础上增加了日志监控功能,使得用户能够更好地监控...

    连接池首先 proxool

    【标题】:“连接池技术详解:以Proxool为例” 在数据库管理中,连接池是一种重要的资源优化策略,它能够有效地管理和复用数据库连接,从而提高应用系统的性能和响应速度。Proxool是Apache软件基金会的一个开源项目...

    HIbernate连接池配置总结基于第三方c3p0和proxool

    5. **Hibernate版本与连接池配置差异** Hibernate2和Hibernate3的命名空间不同,配置连接池时需要使用对应的类。例如,Hibernate2中使用`net.sf.hibernate.connection.C3P0ConnectionProvider`,而在Hibernate3中则...

    三大连接池参数说明(DBCP\C3P0\Proxool)

    【三大连接池参数详解】 Apache-DBCP 是一个流行的开源数据库连接池,它提供了一种高效、灵活的方式来管理数据库连接。下面将详细解释其主要参数: 1. dataSource:指定要连接的数据源,通常不在服务器配置文件...

    proxool配置说明

    通过上述步骤,我们可以轻松地配置Proxool连接池,以提高应用的数据库访问性能。值得注意的是,合理设置连接池的各项参数对于发挥最佳性能至关重要。在实际应用中,还需要根据具体的业务场景和数据库类型来调整这些...

    Hibernate2和Hibernate3连接池配置.doc

    3. **Proxool连接池配置**: 对于Proxool,配置如下: ```xml ... &lt;property name="hibernate.c3p0.proxy_factory_class"&gt;org.hibernate.connection.ProxoolProxyFactory &lt;property name="proxool.hibernate....

    hibernate连接池配置

    - Hibernate 2和Hibernate 3之间的API有差异,这会影响到连接池配置类的引用。比如,配置C3P0连接池时,Hibernate 2环境下使用的是`net.sf.hibernate.connection.C3P0ConnectionProvider`,而到了Hibernate 3,则...

    proxool 配置文件

    这是一个XML格式的配置文件,用于定义Proxool的属性,如数据库连接的信息、连接池大小等。一个基本的`proxool.xml`配置文件可能包含以下元素: ```xml &lt;proxool&gt; &lt;driver-url&gt;jdbc:mysql://localhost:3306/...

    测试用的测试连接池欢迎下载

    根据提供的文件信息,本文将详细解释测试连接池的相关知识点,特别是如何在Spring框架中配置Proxool连接池来实现对Oracle数据库的操作。 ### 测试连接池简介 测试连接池是软件开发过程中为了提高效率和资源利用率...

    spring proxool配置资料

    4. **Proxool属性详解**:上述配置中的属性如`maxActive`、`maxIdle`、`maxWait`和`timeToLive`都是Proxool的关键参数。`maxActive`定义了最大的活跃连接数,`maxIdle`是空闲连接的最大数量,`maxWait`是当所有连接...

    proxool部署说明.pdf

    ### Proxool数据库连接池部署知识点详解 #### 一、Proxool简介及核心功能 Proxool是一个轻量级的开源数据库连接池组件,专为Java应用程序设计,旨在优化数据库连接管理,提高应用程序的性能和响应速度。通过提供一...

    proxool源码以及相关api

    - **配置灵活**:支持多种方式设置连接池参数,包括XML配置、系统属性和JNDI。 **2. Proxool源码解析** Proxool的实现主要围绕`PoolControl`、`PoolAlias`和`SqlProxy`三个核心类展开。 - `PoolControl`是连接池...

Global site tag (gtag.js) - Google Analytics