WebSphere WebSphere Enterprise Service Bus V6.0.1 操作系统: AIX, HP-UX, Linux, Solaris, Windows

连接池的高级设置

可以在管理控制台的“高级连接池设置”面板上更改连接池的高级设置。

用途

“高级连接池设置”面板用来为连接池指定值。在此面板上,可以更改属性,例如,分区、避免连接重载和处理未响应的连接。

配置选项卡

共享分区数

指定每个共享池中创建的分区数。

数据类型 整数
缺省值 0
范围 0 至最大的整数
空闲池分区数

指定每个空闲池中创建的分区数。

数据类型 整数
缺省值 0
范围 0 至最大的整数
空闲池分配表大小

空闲池分配表大小用于帮助更好地将 Subject 和 CRI 散列值分配在散列表中,以便最大程度地减少冲突,从而较快地找到相匹配的空闲连接。

如果存在许多带有变化的凭证的传入请求,则此值可以帮助完成为该用户的连接找到空闲池的分配过程。如果安装具有许多不同的用于访问该资源的凭证,则对于这些安装来说,通常使用较大的值。如果相同的凭证适用于对该资源的所有传入请求,则应该使用较小的值(1)。

数据类型 整数
缺省值 0
范围 0 至最大的整数
浪涌阈值

指定在激活浪涌保护之前创建的连接数。

浪涌保护旨在防止在同时创建了过多连接的情况下数据源的重载。浪涌保护由两个属性控制:浪涌阈值和浪涌创建时间间隔。

浪涌阈值属性指定在激活浪涌保护之前创建的连接数。在达到指定的连接数之后,会进入浪涌方式。

浪涌创建时间间隔属性指定在浪涌方式下连接创建之间的时间量(以秒计)。

例如,考虑下列设置:
  • maxConnections = 50
  • surgeThreshold = 10
  • surgeCreationInterval = 30 秒

如果连接池接收到 15 个连接请求,则几乎同时会创建 10 个连接。在创建前 10 个连接之后间隔 30 秒,会创建第 11 个连接。在创建第 11 个连接之后间隔 30 秒,会创建第 12 个连接。每隔 30 秒都会创建一个连接,直到再也不需要新的连接或达到 maxConnections 值为止。

如果浪涌阈值大于 -1 且浪涌创建时间间隔大于 0,则浪涌连接支持会启动。浪涌阈值属性的缺省值为 -1,这指示浪涌连接支持关闭。

wsadmin 示例
$AdminControl getAttribute $objectname surgeCreationInterval
$AdminControl setAttribute $objectname surgeCreationInterval 30
$AdminControl getAttribute $objectname surgeThreshold
$AdminControl setAttribute $objectname surgeThreshold 15
数据类型 整数
缺省值 -1
范围 -1 至最大的整数
浪涌创建时间间隔

指定在浪涌保护方式下每两次创建连接之间的时间量。

如果已经达到在浪涌阈值属性中指定的连接数,则每个对新连接的请求必须等待创建,等待时间取决于浪涌创建时间间隔。此属性的缺省值为 20,这指示创建连接的时间间隔至少应该为 20 秒。此属性的有效值是任何正整数。

数据类型 整数
缺省值 20
范围 0 至最大的整数
阻塞计时器时间

阻塞连接是未响应或未返回至连接池的活动连接。如果连接池看起来已阻塞(已达到阻塞阈值),则解除阻塞之前,会向所有新的连接请求发出资源异常。阻塞计时器时间属性指计时器的时间间隔。这是连接池检查阻塞连接的频率。缺省值为 5 秒。

如果尝试使用 wsadmin 脚本编制工具更改阻塞时间、阻塞计时器时间或阻塞阈值属性失败,则会出现 IllegalState 异常。在此请求期间,连接池中不能有任何活动的请求或连接。为使阻塞连接支持启动,这三个阻塞属性值必须全部大于 0 且最大连接数必须大于 0。

另外,阻塞计时器时间(如果设置了的话)必须小于阻塞时间值。实际上,我们建议阻塞计时器时间应该为阻塞时间值的四分之一或六分之一,以便连接池在连接被声明为已阻塞之前进行阻塞连接检查 4 至 6 次。这将降低误检的可能性。

wsadmin 示例
$AdminControl getAttribute $objectname stuckTime
$AdminControl setAttribute $objectname stuckTime 30
$AdminControl getAttribute $objectname stuckTimerTime
$AdminControl setAttribute $objectname stuckTimerTime 15
$AdminControl getAttribute $objectname stuckThreshold
$AdminControl setAttribute $objectname stuckThreshold 10 
数据类型 整数
缺省值 5
范围 0 至最大的整数
阻塞时间

阻塞连接是未响应或未返回至连接池的活动连接。如果连接池看起来已阻塞(达到阻塞阈值),则解除阻塞之前,会向所有新的连接请求发出资源异常。阻塞时间属性是指,在认为至后端资源的单个活动连接 已阻塞之前为继续使用该连接而预留时间间隔(以秒计)。

数据类型 整数
缺省值 0
范围 0 至最大的整数
阻塞阈值

阻塞连接是未响应或未返回至连接池的活动连接。如果连接池看起来已阻塞(达到阻塞阈值),则解除阻塞之前,会向所有新的连接请求发出资源异常。应用程序可以显式地捕获此异常并继续处理。连接池将继续定期检查阻塞连接,直到阻塞连接数超过阈值为止。如果阻塞连接的数目下降到阻塞阈值以下,则在连接池定期检查期间,连接池将会检测到这一情况并允许连接池再次开始向请求提供服务。阻塞阈值是一个连 接数,当被认为已阻塞的连接数达到该数目时,连接池处于阻塞方式。

数据类型 整数
缺省值 0
范围 0 至最大的整数
相关任务
设置连接池的高级属性

参考主题

使用条款 | 评价此页

Timestamp icon上次更新时间: 3 Mar 2006
http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp?topic=/com.ibm.websphere.wesb.doc.nl1_6.0.1\doc\rdep_connpooladvsett.html

(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.
本信息中心基于 Eclipse 技术。(http://www.eclipse.org)