连接池高级设置

使用此页面来指定与连接池相关的设置。

此管理控制台页面是一系列资源类型(例如 JDBC 数据源和 JMS 队列连接工厂)的通用页面。要查看此页面,路径视资源类型而定,但通常选择资源提供程序实例,然后选择资源类型实例,接着单击连接池属性 > 高级连接池属性

例如,单击:

“连接池分区支持”在存储区上创建存储区和散列,以对 getConnection 方法请求优化连接池。共享分区的数目、空闲池分区的数目和空闲池分发表大小是与减少线程需要等待同步锁定的时间相关的属性。在具有单个处理器的系统上,这些值没有差别。在具有多个处理器的系统上,这些设置可减少与管理多个线程相关联的性能成本。

当使用缺省值(即分区数设为 0)时,连接池自动选择最佳值。 更改缺省值的能力主要是为超过 500 个最大连接数的连接池提供的。当连接池超过 500 个最大连接数时,用于自动调整连接池的公式可能会创建大对象,而您可能想要减小这些大对象的大小。性能可能会因减小分区大小而降低。然而,当您更看重内存而不是性能时,该影响是正常的。

共享分区数

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

分区支持始终处于启用状态。应该使用缺省值 0 以允许连接池选择能够最大程度提高性能的值。在某些使用大型多处理器系统的情况下,调整分区支持属性可能会改进性能。

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

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

数据类型 整型
缺省值 0
范围 0 到最大整数
空闲池分布表大小

确定主体集和 CRI 散列值在对连接使用数据建立索引的表中的分布。

这些散列值用来使连接请求凭证与连接相匹配。大于 1 的空闲池分布表大小可以更有效地分布散列值,这有助于最大程度地减少该表中发生的搜索冲突。冲突越少,检索到与请求匹配的连接的速度就会越快。如果资源接收到许多使用不同凭证的传入请求,请使用较大的空闲池分布表大小值。如果相同的凭证适用于资源的所有入局请求,那么应该使用较小的值(1)。值 0 表示随机分布。

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

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

设计浪涌保护以防止在同时创建很多连接时发生数据源重载。浪涌保护由两个属性控制,它们是:浪涌阈值浪涌创建时间间隔

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

浪涌创建时间间隔属性以秒为单位指定处于浪涌方式时创建连接之间的时间量。

例如,假设使用下列设置:
  • maxConnections = 50
  • surgeThreshold = 10
  • surgeCreationInterval = 30 秒
如果连接池接收 15 个连接请求,那么 10 个连接基本上是同时创建的。第 11 个连接在头 10 个连接创建后的 30 秒创建。第 12 个连接在第 11 个连接创建后的 30 秒创建。继续每隔 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 到最大整数
浪涌创建时间间隔

指定您处于浪涌保护方式下时创建连接之间的时间。

达到对浪涌阈值属性指定的连接数时,浪涌创建时间间隔属性将指示完成每次新建连接请求之前必须等待的时间。

限制: 浪涌保护对通过与 JMS 队列连接工厂和缺省消息传递提供程序协调的激活规范管理的连接池不起作用。要控制 JMS 调用(如 onMessage)的入局连接,请参阅管理控制台页 JMS > 激活规范 > activation_specification_name 的帮助文章。
数据类型 整型
缺省值 0
范围 0 到最大整数
粘滞计时器时间间隔

粘滞连接是活动的连接,但它不响应连接池也不返回给连接池。如果池出现粘滞(已达到粘滞阈值),那么向所有新的连接请求通知资源出现异常,直至该池不粘滞为止。“粘滞计时器时间间隔”属性是计时器的时间间隔。这是连接池为粘滞连接执行检查的频率。缺省值是 0 秒。

如果试图使用 wsadmin 脚本编制工具更改粘滞时间、粘滞计时器时间间隔或粘滞阈值属性失败,那么将发生 IllegalState 异常。此请求期间,池不能有任何活动的请求或活动的连接。要启动粘滞连接支持,粘滞时间和粘滞阈值属性值都必须大于 0 并且最大连接数也必须大于 0。

另外,如果设置粘滞计时器时间间隔,那么它必须小于粘滞时间值。事实上,建议粘滞计时器时间间隔应该是粘滞时间值的 1/4 到 1/6,以使得在声明连接粘住了之前连接池检查粘滞连接 4 到 6 次。这能减少发生主动错误信息的可能性。

wsadmin 示例

$AdminControl getAttribute $objectname stuckTime
$AdminControl setAttribute $objectname stuckTime 30
$AdminControl getAttribute $objectname stuckTimerInterval
$AdminControl setAttribute $objectname stuckTimerInterval 15
$AdminControl getAttribute $objectname stuckThreshold
$AdminControl setAttribute $objectname stuckThreshold 10 
数据类型 整型
缺省值 0
范围 0 到最大整数
粘滞时间

粘滞连接是活动的连接,但它不响应连接池也不返回给连接池。如果池出现粘滞(已达到粘滞阈值),那么向所有新的连接请求通知资源出现异常,直至该池不粘滞为止。粘滞时间属性是以秒为单位的时间间隔,在认为单个活动连接粘住了之前,允许在后端资源中使用它。

数据类型 整型
缺省值 0
范围 0 到最大整数
粘滞阈值

粘滞连接是活动的连接,但它不响应连接池也不返回给连接池。如果池出现粘滞(已达到粘滞阈值),那么向所有新的连接请求通知资源出现异常,直至该池不粘滞为止。应用程序可以显式地捕捉此异常并且继续处理。当粘滞连接数超过阈值时,该池将继续定期检查粘滞连接。如果粘滞连接数下降到低于粘滞阈值,那么池将在它的定期检查期间检测此数,并且允许池再次开始响应请求。粘滞阈值是需要将处于粘滞方式的池视作粘住了的连接数。

数据类型 整型
缺省值 0
范围 0 到最大整数



标有(在线)的链接要求访问因特网。

相关概念
相关任务


文件名: udat_conpooladv.html