美文网首页
参数详解

参数详解

作者: 清幽谷粟 | 来源:发表于2019-02-20 22:20 被阅读0次

connectionTimeout

1) 从链接池中获取一个链接所能等待的最大时间, 2) 数据源链接数据库时最大的等待时间是(1s, connectionTimeout/1000s + 0.5s)的最大值。单位毫秒。如果等待超时则会抛出SQLException异常。其最小值为250毫秒,缺省值为30秒。

maxLifetime

链接池中链接最大的生存时间,如果其值不大于10秒则链接最大的生存时间为10秒,否则链接最大的生存时间小于等于maxLifetime但大于39/40*maxLifetime。0代表没有生存时间限制,缺省值为30分钟。正在被使用的链接不会被立刻回收。

validationTimeout

测试链接有效性时的数据库响应请求的超时时间,链接测试有效性时,数据库响应请求的超时时间会被临时设置为validationTimeout,并在有效性测试完成后恢复到原值。其最小值为250毫秒,缺省值为5秒。

idleTimeout

如果链接池的最小空闲链接数小于最大链接数,且链接池中的处于空闲状态的链接数大于最小空闲链接数,则对处于空闲状态且空闲时间超过idleTimeout的链接进行回收,至处于空闲状态的链接数不大于链接池的最小空闲链接数。其最小值为10秒,缺省值10分钟。

initializationFailTimeout

缺省值为1。当其值为负数时,链接池启动过程中不会检测线程池是否可创建有效链接,也不会等待链接池创建最小链接数个链接;当其值为0时,线程池启动过程中会尝试获取并验证一个链接,若获取成功但验证失败则抛出异常并终止启动过程;当其值为正数时,线程池启动过程中会获取并验证链接,若获取成功但验证失败则抛出异常并终止启动过程,若获取失败且用时小于initializationFailTimeout则重新获取并验证,若用时超出initializationFailTimeout则抛出异常并终止启动过程,会阻塞等待链接池创建最小链接数个链接或用时大于initializationFailTimeout。

autoCommit

链接自动提交事务,缺省true。

allowPoolSuspension

若为true,每一个向链接池索取链接的线程都先必须获取链接池内部的一个许可,并在索取结束后归还许可。链接池内部共有10000个许可,当剩余许可为0时,向链接池索取链接的线程会因许可不足而阻塞等待许可或者抛出异常。

connectionInitSql

缺省值为none,若被赋值,则新创建的链接在送入链接池之前会执行这条sql,若抛出异常,则抛弃当前链接。

connectionTestQuery

1)从链接池中获取的链接在使用之前需要验证链接存活,2)链接池本身获取存活链接的验证。若配置connectionTestQuery则验证sql为connectionTestQuery,否则为Connection.isValid()。缺省none,且若驱动支持jdbc4推荐不配置connectionTestQuery。

leakDetectionThreshold

从链接池中获取的链接会在leakDetectionThreshold时间后进行漏洞侦测,并会打印漏洞侦测的日志。配置0代表不进行漏洞侦测,开启漏洞侦测的最小值是2000ms。缺省值0。

相关文章

网友评论

      本文标题:参数详解

      本文链接:https://www.haomeiwen.com/subject/ozwkyqtx.html