【问题标题】:Load Balancing issue across the Cluster EJB calls in WeblogicWeblogic 中集群 EJB 调用之间的负载平衡问题
【发布时间】:2015-09-27 19:23:57
【问题描述】:

我们的应用程序有 2 个集群在 Weblogic 12 C 中运行。

每个集群有 4 台托管服务器。集群 B 正在通过 Foreign JNDI 对集群 A 进行 EJB 调用。在集群 A 中,EJB 调用没有分布在托管服务器上?这会导致集群 A 中的一台服务器过载。我们在集群配置中使用循环负载平衡。

您能告诉我我们可以在 Weblogic 中进行的任何其他配置以使 ejb 调用获得负载平衡吗?

问候, 萨库玛

【问题讨论】:

    标签: jakarta-ee weblogic ejb-3.0 weblogic12c


    【解决方案1】:

    就像您需要设置外部 JNDI URL 来指定集群中的所有主机。如果客户端一直调用同一个主机,集群是否负载均衡都没关系。

    取而代之的是,它将所有流量定向到一个主机:

    java.naming.provider.url = t3://server1:port1
    

    尝试使用:

    java.naming.provider.url = t3://server1:port1,server2:port2
    

    编辑

    好像weblogic算法没有做你想做的,看:https://docs.oracle.com/cd/E24329_01/web.1211/e24425/load_balancing.htm#CLUST180

    特别是-the round-robin algorithm cycles through a list of WebLogic Server instances in order。所以它每次都会访问第一台服务器,因为那是您列表中的第一台。我建议尝试另一种算法或使用外部负载均衡器

    【讨论】:

    • 我们已经在使用下面的 URL t3://DMS-DD-2i:8001,DMS-DD-1i:8001,DMS-DD-2i:8011,DMS-DD-1i:8011,但是服务器仍在发起对 DMS-DD-2i:8001 的调用
    • 编辑了更多可能有帮助的信息
    【解决方案2】:

    这原来是 weblogic 中的错误,其中基于版本的应用程序ear 部署的负载平衡算法失败

    问候, 萨库玛

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 2017-06-19
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多