可以在管理控制台的“高级连接池设置”面板上更改连接池的高级设置。
指定每个共享池中创建的分区数。
数据类型 | 整数 |
缺省值 | 0 |
范围 | 0 至最大的整数 |
指定每个空闲池中创建的分区数。
数据类型 | 整数 |
缺省值 | 0 |
范围 | 0 至最大的整数 |
空闲池分配表大小用于帮助更好地将 Subject 和 CRI 散列值分配在散列表中,以便最大程度地减少冲突,从而较快地找到相匹配的空闲连接。
如果存在许多带有变化的凭证的传入请求,则此值可以帮助完成为该用户的连接找到空闲池的分配过程。如果安装具有许多不同的用于访问该资源的凭证,则对于这些安装来说,通常使用较大的值。如果相同的凭证适用于对该资源的所有传入请求,则应该使用较小的值(1)。
数据类型 | 整数 |
缺省值 | 0 |
范围 | 0 至最大的整数 |
指定在激活浪涌保护之前创建的连接数。
浪涌保护旨在防止在同时创建了过多连接的情况下数据源的重载。浪涌保护由两个属性控制:浪涌阈值和浪涌创建时间间隔。
浪涌阈值属性指定在激活浪涌保护之前创建的连接数。在达到指定的连接数之后,会进入浪涌方式。
浪涌创建时间间隔属性指定在浪涌方式下连接创建之间的时间量(以秒计)。
如果连接池接收到 15 个连接请求,则几乎同时会创建 10 个连接。在创建前 10 个连接之后间隔 30 秒,会创建第 11 个连接。在创建第 11 个连接之后间隔 30 秒,会创建第 12 个连接。每隔 30 秒都会创建一个连接,直到再也不需要新的连接或达到 maxConnections 值为止。
如果浪涌阈值大于 -1 且浪涌创建时间间隔大于 0,则浪涌连接支持会启动。浪涌阈值属性的缺省值为 -1,这指示浪涌连接支持关闭。
$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 次。这将降低误检的可能性。
$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 至最大的整数 |