Apache,Tomcat和mod_jk进行负载平衡

我使用mod_jk设置了一个基本的Apache(2.2.x)和Tomcat(6.0.x)设置,使用worker.properties文件进行负载平衡。 初步testing似乎表明,这个工作比较好,而且很容易build立。

然而; 这个设置很简单的事实让我有点担心。 我们正在使用相同的Web应用程序(部署在2或3个Tomcat实例上)处理100 – 300个并发用户。 我已经做了一些谷歌search,并在这里环顾四周,似乎有不止一种方法来完成这个(在这里的一个例子使用balancer://风格的URL,我从来没有见过在Apacheconfiguration)。 例如,我问自己的一个问题是mod_jk上的负载检测实际上是多么可靠(Busyness,Session,Request等)。

根据您的经验,这种设置在现实世界的场景中certificate是可靠的吗? 任何关于改进的指针,坑坑洼洼或有趣的文学/文章?

我之前和Apache一起工作过,但绝不是专家。

提前致谢。

“平衡://”由apache mod_proxy_balancer使用,可能与mod_proxy_ajp谁是另一种方式来连接apache到tomcat ajp比mod_jk。

我不能告诉你很多的负载检测的可靠性,但我从我的经验中得知:

  • 仔细阅读mod_jk 指令手册
  • 检查超时参数,这是非常重要的。 默认无限的“reply_timeout”是非常糟糕的:如果一个tomcat死了,Apache将保持线程忙,你可以被洪水淹没。
  • 阅读mod_jk日志以查找错误
  • 让apache使用JkUnMount指令直接处理静态内容,只给予tomcat所需的请求。
  • 如果可能,请使用apache mod_cache
  • 使用mod_jk观察页面来检查连接器上发生了什么。

一篇关于mod_jk / proxy-ajp的文章: http : //thoughts.contegix.com/2009/02/02/mod-proxy-ajp-versus-mod-jk-round-1/