0

2 つの weblogic 管理対象サーバー (239.112.112.47:8001 と 239.112.112.48:9001) を持つクラスターを対象とするデータソースがあります。

データソースには、接続プールのデフォルトの最大容量が 15 に設定されています。

したがって、合計 15*2=30 の接続が期待されます。

ただし、私のクライアント コードは、クラスターの両方のサーバーではなく、1 つのサーバー (239.112.112.47:8001) でも 15 の接続しか取得しません。

以下は私のコードです:

public static void main(String ar[])throws Exception
{
InitialContext ic=null;
try{
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, JNDI_FACTORY);
env.put(Context.PROVIDER_URL, 239.112.112.47:8001);
ic = new InitialContext(env);
}
catch(Exception e){
System.out.println("\n\n\t Unable To Get The InitialContext => "+e);
}
Connection con[]=new Connection[100];
try{

for(int i=0;i<100;i++)
{
   DataSource ds=(DataSource)ic.lookup("MyDS");   //Enter your DataSource or MultidataSource JNDI name Here
   con[i]=ds.getConnection();
   System.out.println("\n\n\t GOT CONNECTION con["+i+"]: "+con[i]);
   Thread.sleep(1000);
}
4

1 に答える 1

1

次のいずれかの問題があるようです。

  1. データソースは、クラスターではなく単一の管理対象サーバーをターゲットにしています
  2. クラスターには、両方の管理対象サーバーではなく単一のメンバーがあります
  3. ロード バランサがクラスタ内の単一ノードにトラフィックを転送しています
于 2012-12-20T12:10:07.840 に答える