使用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: 略
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 值
<?xml version='1.0' encoding='utf-8'?>
<something-else-entirely>
<proxool>
<alias>proxoolPool</alias>
<driver-url>jdbc:oracle:thin:@XXX.XXX.XXX.XXX:1521:ORCL</driver-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<driver-properties>
<property name="user" value="XXX" />
<property name="password" value="XXX" />
<property name="autoReconnect" value="true"/>
</driver-properties>
<house-keeping-sleep-time>1000</house-keeping-sleep-time>
<maximum-new-connections>10</maximum-new-connections>
<prototype-count>1</prototype-count>
<maximum-connection-count>50</maximum-connection-count>
<minimum-connection-count>10</minimum-connection-count>
<maximum-active-time>900000</maximum-active-time>
<maximum-connection-lifetime>
14400000
</maximum-connection-lifetime>
<test-before-use>true</test-before-use>
<house-keeping-test-sql>select sysdate from dual</house-keeping-test-sql>
</proxool>
</something-else-entirely>
需要说明是是
<house-keeping-test-sql>select sysdate from dual</house-keeping-test-sql>
是针对oracle数据库的
分享到:
相关推荐
**Proxool配置参数说明** Proxool是一个开源的数据库连接池实现,它提供了一种灵活的方式来管理和控制数据库连接。在使用Proxool时,理解其配置参数是至关重要的,这些参数可以调整连接池的行为,以适应不同应用...
proxool配置详解:掌握核心参数,优化数据库连接池性能 proxool是一款优秀的开源数据库连接池框架,它能够为你的应用程序提供高效、稳定的数据库连接管理服务。通过深入理解并正确配置proxool的各项参数,你可以...
### Proxool配置详解 #### 一、简介 Proxool是一个开源的Java数据库连接池管理器,由Joe Doherty开发并维护。它能够帮助应用程序有效地管理和复用数据库连接,减少频繁创建和销毁数据库连接所带来的性能开销,从而...
- **配置细节**:HouseKeeper负责监控连接池中的连接状态,定期检查是否有连接超时或者需要被回收的情况。 - **示例配置**: ```properties house-keeping-sleep-time=90000 ``` ##### 3. **house-keeping-...
2. **使用说明**:这份文档详细阐述了如何在Proxool连接池配置中使用加密的用户名和密码。它可能涵盖了以下步骤: - **加密过程**:说明如何使用提供的jar文件对数据库的用户名和密码进行加密,生成可以安全存储的...
### Proxool 使用说明 Proxool 是一款用于 Java 应用程序中的数据库连接池管理器,它能够有效地管理和重用数据库连接,从而提高应用程序的性能和效率。本文档将详细解释如何配置和使用 Proxool,特别是针对 Java ...
配置Proxool通常涉及设置XML配置文件,其中包含数据库URL、驱动类名、最大连接数、空闲超时时间等参数。例如: ```xml <proxool.pool> <driver-url>jdbc:mysql://localhost:3306/mydb <driver-class>...
综上所述,Proxool的部署不仅涉及基础的JAR包引入和配置文件修改,还需要关注监控和日志策略的设定,以确保连接池的有效管理和应用程序的稳定运行。通过上述步骤,开发者可以充分利用Proxool的高级特性,优化数据库...
Proxool 的初始化通常通过XML或属性文件配置。例如,使用XML配置时: a) 创建一个名为`proxool.xml`的XML文件,根据`proxool.dtd`定义,也可参考`attributeDescriptions.properties`文件。 b) 使用`...
在实际项目中,结合详细的配置文档和说明,可以更好地利用这一技术。在提供的压缩包文件中,`Tomcat连接池文件`可能包含了更具体的配置示例和使用指南,有助于深入理解和实践`JSP`与`Proxool`的整合。
在实际应用中,我们需要正确配置Proxool,引入所有必要的jar包,并在代码中适当地初始化和使用连接池。通过这些步骤,我们可以充分利用Proxool带来的性能优势,为我们的Java应用程序构建稳定、高效的数据访问层。
2. `readme-proxool 0.9.1.txt` - 这可能是 Proxool 0.9.1 版本的阅读指南或说明文档,详细介绍了如何使用该版本的 Proxool,包括安装、配置和常见问题解答。 3. `web.xml` - 在Web应用中,这是部署描述符文件,可能...
以下是对Proxool数据库连接池的详细说明: 1. **基本概念**: - **数据库连接池**:数据库连接池是应用程序中管理数据库连接的一种机制,它创建一组预设的数据库连接并保持这些连接处于空闲状态,当应用需要连接时...
Proxool 提供了详细的监控信息,包括连接使用情况、性能统计等,便于优化数据库连接管理。 总结来说,三大连接池——DBCP、C3P0 和 Proxool,各有其特点和配置选项。选择合适的连接池并正确配置这些参数,能够提高...
配置Proxool主要涉及编辑`proxool.xml`文件,这个文件包含了所有关于数据库连接池设置的信息。以下是一些关键配置参数的解释: 1. **别名(alias)**: `ds` 是数据源的别名,用于在代码中引用该连接池。 2. **驱动...
4. **配置文件**:Proxool的配置文件,如`proxool.properties`,用于定义连接池的属性,如最大连接数、最小连接数、超时时间等。通过调整这些参数,可以根据应用程序的需求来优化连接池的性能。 5. **许可证文件**...
在Java的持久层框架Hibernate中,数据库连接管理是至关重要的。`Proxool`是一个开源的连接池实现,它能够帮助我们...在`hibernate配置自动连接数据库.docx`文档中,可能会有更详细的配置示例和使用说明,建议参考学习。
Proxool作为一个数据库连接池,提供了许多特性,如监控、配置灵活性以及对多种数据库的支持。然而,像所有软件一样,它可能会存在bug或性能问题,"bug_fix"就表示这个压缩包可能包含了针对这些问题的修复代码。 ...
0.9.1 版本可能引入了一些特定的改进或特性,但具体细节需要查看该版本的发行说明或官方文档。 在标签 "proxool" 中,我们看到了 Proxool 的名称,这表明这个压缩包与 Proxool 相关,是一个用于数据库连接池管理的...