0

我已经使用负载平衡器 (Apache) 和三个运行 Jboss 4.2.2 的应用程序节点配置了一个粘性会话。负载均衡器使用这里教程中提到的 mod_jk 和设置。

http://community.jboss.org/wiki/UsingModjk12WithJBoss;jsessionid=1569CBFB7C3096C59C977CD3F7159A32

我将三个节点的 jumRoute 设置为 node1 、 node2 和 node3 ,我的负载均衡器的 workerlist 属性设置为 node1,node2,node3

教程一直到最后一点,但我没有配置useJK参数下。该值仍然设置为false。粘性会话持续存在,但我似乎松开会话并在我的 mod_jk 日志文件中收到此错误

[错误] ajp_get_reply::jk_ajp_common.c (1926): (node1) 超时,等待来自 tomcat 的回复。Tomcat 宕机、停止或网络问题 (errno=110)

我亲自检查了在 node1 上登录的用户,然后移至 node2。

当 Apache 无法从 node1 获得回复时,它是否会重定向到另一个节点,useJk 在这种情况下如何提供帮助。

---编辑01---

  1. 我将 UseJK 值更改为 true,但仍然很少有用户遇到突然注销的情况,我知道这是因为服务器节点发生了变化以满足用户的请求。
  2. 我还想知道节点上的流量是否对粘性会话有任何影响以及如何应对它。(我在所有服务器上都经历了几天的高负载)

----编辑02 ----

  1. 我还想知道如何控制每个工作人员的连接数。
  2. 控制 ajp 连接器/连接的数量。
  3. apache负载均衡器的连接数和JBoss工作节点中的ajp连接数之间的关系。
  4. Apache 2.2.3 和带有 Tomcat 5.5 连接器的 JBoss 4.2.2 工作节点之间的最佳配置是什么。

---- edit03----- http://community.jboss.org/wiki/OptimalModjk12Configuration

使用上面的文章我只是想知道 Apache MaxClients ThreadPerChild 的最佳值

4

2 回答 2

1

我发现这篇文章中的以下注释很有趣。我还没有尝试过,但也许对遇到同样问题的人有用。

如果你在使用 mod_jk 并且开启了粘滞会话,但是你的会话没有粘住,你可能没有设置域,或者你没有设置 jvmRoute,或者你使用了一个非标准的 cookie 名称来实现粘性!

于 2010-11-22T06:25:28.360 回答
0

我认为在您的 worker.properties 文件中,workerlist 应该有 loadBalancer worker 而不是 node1、node2 和 node3。应该是这样的

worker.list=loadmanager
worker.loadmanager.balance_workers=node1,node2,node3

我希望你必须有这些正确的。

此外,您还必须将 UserJK arttribute 设置为 true,以便使用粘性会话和 JvmRoute 进行负载平衡。如果设置为 true,它将插入一个 JvmRouteFilter 来拦截每个请求并在检测到故障转移时替换 JvmRoute。

<attribute name="UseJK">true</attribute>

在部署/jboss-web.deployer/META-INF/jboss-service.xml

于 2010-09-15T10:35:37.427 回答