连接数据库的相关配置参数属性说明详解-------------------------------------------------------------------------------------------------
原⽂作者:施杨 's Think out
-------------------------------------------------------------------------------------------------
属性列表说明:
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)注册的连接池。)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。