连接池高级设置
使用此页面来指定与连接池相关的设置。
此管理控制台页面是一系列资源类型(例如 JDBC 数据源和 JMS 队列连接工厂)的通用页面。要查看此页面,路径视资源类型而定,但通常选择资源提供程序实例,然后选择资源类型实例,接着单击
。- 。
“连接池分区支持”将创建存储区和这些存储区上的散列,以对 getConnection 方法请求的连接池进行优化。共享分区的数目、空闲池分区的数目和空闲池分发表大小是与减少线程必须等待同步锁定的时间相关的属性。在具有单个处理器的系统上,这些值没有差别。在具有多个处理器的系统上,这些设置可减少与管理多个线程相关联的性能成本。
使用缺省值时(这表示分区数已设置为 0),连接池自动选择最佳值。更改缺省值的功能主要是为超过最大值 500 个连接的连接池提供的。当连接池超过最大值 500 个连接时,用于自动调整连接池的公式可能会创建一些大对象,您可能需要减小其大小。减小分区大小可能会降低性能。但是,如果您权衡内存与性能,那么该影响是可以接受的。
共享分区数
指定在每个共享池中创建的分区数。
分区支持始终处于启用状态。应该使用缺省值 0 以允许连接池选择能够最大程度提高性能的值。在某些使用大型多处理器系统的情况下,调整分区支持属性可能会改进性能。
信息 | 值 |
---|---|
数据类型 | 整数 |
缺省值 | 0 |
范围 | 0 到最大整数 |
空闲池分区数
指定在每个空闲池中创建的分区数。
信息 | 值 |
---|---|
数据类型 | 整数 |
缺省值 | 0 |
范围 | 0 到最大整数 |
空闲池分布表大小
确定主体集和 CRI 散列值在对连接使用数据建立索引的表中的分布。
这些散列值用来使连接请求凭证与连接相匹配。大于 1 的空闲池分布表大小可以更有效地分布散列值,这有助于最大程度地减少该表中发生的搜索冲突。冲突越少,检索到与请求匹配的连接的速度就会越快。如果资源接收到许多使用不同凭证的入局请求,请使用较大的空闲池分布表大小值。如果相同的凭证适用于资源的所有入局请求,那么应该使用较小的值 (1)。值 0 表示随机分布。
信息 | 值 |
---|---|
数据类型 | 整数 |
缺省值 | 0 |
范围 | 0 到最大整数 |
浪涌阈值
指定激活浪涌保护之前创建的连接数。
设计浪涌保护以防止在同时创建很多连接时发生数据源重载。浪涌保护由两个属性控制,他们是:浪涌阈值和浪涌创建时间间隔。
浪涌阈值属性指定在激活浪涌保护之前创建的连接数。达到指定的连接数后,您就进入了浪涌方式。
浪涌创建时间间隔属性以秒为单位指定处于浪涌方式时创建连接之间的时间量。
- maxConnections = 50
- surgeThreshold = 10
- surgeCreationInterval = 30 秒
如果浪涌阈值 > -1 并且浪涌创建时间间隔 > 0,那么启动浪涌连接支持。浪涌阈值属性的缺省值为 -1,它表示关闭浪涌连接支持。
信息 | 值 |
---|---|
数据类型 | 整数 |
缺省值 | -1 |
范围 | -1 到最大整数 |
浪涌创建时间间隔
指定您处于浪涌保护方式下时创建连接之间的时间。
达到对浪涌阈值属性指定的连接数时,浪涌创建时间间隔属性将指示完成每次新建连接请求之前必须等待的时间。
信息 | 值 |
---|---|
数据类型 | 整数 |
缺省值 | 0 |
范围 | 0 到最大整数 |
粘滞计时器时间间隔
粘滞连接是活动的连接,但它不响应连接池也不返回给连接池。如果池出现粘滞(已达到粘滞阈值),那么向所有新的连接请求通知资源出现异常,直至该池不粘滞为止。粘滞计时器时间间隔是计时器的时间间隔,例如,连接池为粘滞连接执行检查的频率。缺省值为 0 秒。
如果试图使用 wsadmin 脚本编制工具更改粘滞时间、粘滞计时器时间间隔或粘滞阈值属性失败,那么将发生 IllegalState 异常。此请求期间,池不能有任何活动的请求或活动的连接。要启动粘滞连接支持,粘滞时间和粘滞阈值属性值都必须大于 0 并且最大连接数也必须大于 0。
另外,如果设置粘滞计时器时间间隔,那么它必须小于粘滞时间值。事实上,建议粘滞计时器时间间隔应是粘滞时间值的 1/4 到 1/6,以使得在声明连接粘住了之前连接池检查粘滞连接 4 到 6 次。此时间间隔检查可减少发生主动错误信息的可能性。
信息 | 值 |
---|---|
数据类型 | 整数 |
缺省值 | 0 |
范围 | 0 到最大整数 |
粘滞时间
粘滞连接是活动的连接,但它不响应连接池也不返回给连接池。如果池出现粘滞(已达到粘滞阈值),那么向所有新的连接请求通知资源出现异常,直至该池不粘滞为止。粘滞时间属性是以秒为单位的时间间隔,在认为单个活动连接粘住了之前,允许在后端资源中使用它。
信息 | 值 |
---|---|
数据类型 | 整数 |
缺省值 | 0 |
范围 | 0 到最大整数 |
粘滞阈值
粘滞连接是活动的连接,但它不响应连接池也不返回给连接池。如果池出现粘滞(已达到粘滞阈值),那么向所有新的连接请求通知资源出现异常,直至该池不粘滞为止。应用程序可以显式地捕捉此异常并且继续处理。当粘滞连接数超过阈值时,该池继续定期检查粘滞连接。如果粘滞连接数下降到低于粘滞阈值,那么池会在它的定期检查期间检测此数,并且允许池再次开始响应请求。粘滞阈值是必须将处于粘滞方式的池视作粘住的连接数。
信息 | 值 |
---|---|
数据类型 | 整数 |
缺省值 | 0 |
范围 | 0 到最大整数 |