每个节点或每个群集是否具有群集WebLogic JDBC数据源设置?

时间:2011-02-16 12:32:40

标签: jdbc weblogic datasource cluster-computing

我有一个WebLogic 9.2群集,它运行2个受管服务器节点。我创建了一个JDBC连接池,我将其定位到集群中的所有服务器。我相信这会导致在2个托管服务器上的每一个上物理创建连接池(如果我错了请纠正我)?

根据这个假设我还假设连接池的配置属性,例如最小/最大大小等是每个受管服务器而不是每个群集。但是我不确定这一点,并且在WebLogic文档中找不到任何确认或否认它的内容。

这里只是一个例子:

我使用以下设置创建 connection-pool-a ,并将其定位于群集中的所有服务器

Initial Capacity: 30
Maximum Capacity: 60

是否应用了这些设置:

  1. 每个受管服务器 - 即每个节点的初始容量为30,最多为60个连接。
  2. 整个群集 - 即所有托管服务器的初始连接数为30,最高为60.
  3. 在其他方面,我没有考虑过?
  4. 我问,因为这显然会对数据库的连接总数产生重大影响,并且我试图找出在给定数据库约束的情况下如何最好地调整连接池的大小。

    干杯,

    埃德

2 个答案:

答案 0 :(得分:5)

  

1.Per托管服务器 - 即每个节点的初始容量为30和最大   60个连接。

它是群集中的每台服务器。

我现在找不到文档,但我知道这一点的原因是,当DBA用于监控实际的数据库会话时,每个托管服务器启动时,我们的打开连接数用于增加“初始容量”的值“对于那个数据源。 说群集的初始容量= 10,其中包含服务器A和B. 当两者都启动时,我们首先会在DB上看到10个打开(但不活动)的会话,然后是20个。

在数据库中,例如,使用Oracle,为DB用户的配置文件设置了限制值,限制了Weblogic用户可以容纳的打开会话总数。

答案 1 :(得分:2)

WebLogic将资源定位到群集的能力旨在帮助保持大量应用程序服务器之间的设置一致。资源设置是按服务器设置的,因此每当您提升群集使用的DS的连接时,您都希望将其乘以随时运行的最大WebLogic服务器数(这并不总是与群集中的成员数量。)