proxool中部分属性的介绍

本文详细解析了Proxool XML配置文件中各项关键属性的作用与配置方法,包括连接池的别名、数据库连接参数、维护连接状态的时间间隔、测试语句等,帮助开发者更高效地管理数据库连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以一个之前博客中介绍到的完整的proxool.xml文件为例(这里增加了3个属性):

<?xml version="1.0" encoding="utf-8"?>  
<!-- the proxool configuration can be embedded within your own application's.   
Anything outside the "proxool" tag is ignored. -->  
<something-else-entirely>  
<proxool>  
<alias>ServerPool</alias><!--  连接池的别名可以随便写,但注意的是后面在hibernate部分要对应-->  
<!-- proxool只能管理由自己产生的连接 -->  
<driver-url>jdbc:oracle:thin:@101.162.172.79:1600:yytest</driver-url>   
<driver-class> oracle.jdbc.driver.OracleDriver </driver-class>  
<driver-properties>  
<property name="user" value="ttapp"/>  
<property name="password" value="ttapp"/>  
</driver-properties>  
<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁-->  
<house-keeping-sleep-time>90000</house-keeping-sleep-time>  
<!--house-keeping-test-sql: 如果发现了空闲的数据库连接.house keeper 将会用这个语句来测试.这个语句最好非常快的被执行.如果没有定义,测试过程将会被忽略。为了方便在多个类型数据库间切换,最好别写只适用于某个数据库的语句-->
<house-keeping-test-sql>SELECT * From table_name</house-keeping-test-sql>
<test-before-use>true</test-before-use><!-- 如果为true,在每个连接被测试前都会服务这个连接,如果一个连接失败,那么将被丢弃,另一个连接将会被处理,如果所有连接都失败,一个新的连接将会被建立。否则将会抛出一个SQLException异常。-->
<test-after-use>true</test-after-use><!-- 如果为true,在每个连接被测试后都会服务这个连接,使其回到连接池中,如果连接失败,那么将被废弃-->
<!--指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受-->  
<maximum-new-connections>20</maximum-new-connections>  
<!--prototype-count: 连接池中可用/空闲的最小连接数量.如果当前的连接池中的连接少于这个数值.新的连接将被建立(假设没有超过最大可用数).例如.我们有3个活动连接2个可用连接,而我们的prototype-count是4,那么数据库连接池将试图建立另外2个连接.这和 minimum-connection-count不同. minimum-connection-count把活动的连接也计算在内.prototype-count 是spare connections 的数量.-->  
<prototype-count>5</prototype-count>  
<!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定-->  
<maximum-connection-count>100</maximum-connection-count>  
<!-- 最小连接数-->  
<minimum-connection-count>10</minimum-connection-count>  
<maximum-active-time>900000</maximum-active-time> <!-- 一个活动连接的最长时间15分钟,单位毫秒 -->  
<maximum-connection-lifetime>1200000</maximum-connection-lifetime> <!-- 一个连接的最长活动时间20分钟,单位毫秒 --> 
</proxool>  
</something-else-entirely>


部分属性介绍的链接

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值