`

proxool 配置属性详解

    博客分类:
  • JDBC
阅读更多
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-agent-id: 一个逗号分隔的JMX代理列表(如使用BeanServerFactory.findMBeanServer(String agentId)注册的连接池。)这个属性是仅当"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 值
分享到:
评论

相关推荐

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

    **Proxool配置参数说明** Proxool是一个开源的数据库连接池实现,它提供了一种灵活的方式来管理和控制数据库连接。在使用Proxool时,理解其配置参数是至关重要的,这些参数可以调整连接池的行为,以适应不同应用...

    Proxool-数据源配置详解

    **Proxool 数据源配置详解** Proxool是一款开源的Java数据库连接池,它提供了一种灵活、高效的方式来管理数据库连接。在Java应用程序中,数据源(DataSource)是用于管理和控制数据库连接的关键组件,它能有效地...

    proxool 配置文件

    **Proxool配置文件详解** Proxool是一个开源的数据库连接池实现,它提供了一种高效、灵活的方式来管理和控制数据库连接。在Java应用程序中,使用连接池可以显著提高性能,尤其是在高并发环境下,通过复用已存在的...

    spring proxool配置资料

    Spring Proxool是Spring框架中一个非常重要的组件,它提供了对proxool数据库连接...在压缩包文件中,可能包含了更多关于Spring Proxool配置的示例、文档或代码片段,你可以仔细查阅,以便更深入地理解和运用这一技术。

    proxool配置说明

    ### Proxool配置详解 #### 一、简介 Proxool是一个开源的Java数据库连接池管理器,由Joe Doherty开发并维护。它能够帮助应用程序有效地管理和复用数据库连接,减少频繁创建和销毁数据库连接所带来的性能开销,从而...

    proxool数据库连接池配置

    - **init-param**: 设置proxool配置文件的位置。 - **load-on-startup**: 设置此servlet在服务器启动时的加载优先级,数字越小优先级越高。 此外,还可以配置一个用于查看数据库连接信息的Servlet,即`AdminServlet...

    proxool源码以及相关api

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

    Spring+proxool+hibernate+struts2+aop整合的完整的简单项目

    在Spring中,通过配置Proxool的属性,如最大连接数、超时时间等,实现数据库连接的管理。 3. **Hibernate持久化框架**:Hibernate是一个对象关系映射(ORM)工具,它简化了Java应用与数据库之间的交互。通过...

    proxool连接池.txt

    #### 二、Proxool配置文件详解 **proxool.xml** 文件是Proxool的核心配置文件,用于定义连接池的属性和行为。在提供的部分内容中,我们可以看到以下关键配置项: 1. **别名(Alias)**: `&lt;alias&gt;DBPoolAlias...

    proxool部署说明.pdf

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

    连接池首先 proxool

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

    hibernate 连接池配置详解

    下面是使用Proxool配置Hibernate连接池的方法: 1. **添加依赖**:确保项目中有Proxool相关的JAR包。 2. **配置连接池参数**: - 在`hibernate.cfg.xml`文件中设置以下属性来配置Proxool连接池: ```xml ...

    proxool 连接池实例

    **Proxool 连接池实例详解** 在Java应用程序中,数据库连接管理是性能优化的关键环节之一。Proxool是一个轻量级的、开源的JDBC连接池,它提供了高效且灵活的数据库连接管理方案。Proxool允许开发者通过配置文件来...

    DRUID连接池的实用 配置详解

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

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

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

    spring的annotation-driven配置事务管理器详解 (多数据源配置

    Spring 的 Annotation-Driven 配置事务管理器详解(多数据源配置) Spring 框架提供了强大的事务管理机制,通过使用 Annotation-Driven 配置,可以方便地管理事务。在多数据源配置中,spring 的 Annotation-Driven...

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

    例如,配置C3P0时,需要添加以下属性: - `hibernate.c3p0.min_size`:最小连接数。 - `hibernate.c3p0.max_size`:最大连接数。 - `hibernate.c3p0.timeout`:连接超时时间。 - `hibernate.c3p0.idle_test_...

Global site tag (gtag.js) - Google Analytics