【发布时间】:2012-04-08 07:17:00
【问题描述】:
用 httpd 前置 tomcat 为我们解决了一个大问题。我们可以将 httpd 和 tomcat 分开到不同的机器上,即将托管 httpd 的服务器放在 DMZ 中,并将托管 tomcat 的服务器放在更安全的防火墙后面,因为它需要建立数据库连接, 这在 DMZ 内是不允许的。我们使用 AJP (mod_proxy_ajp)。
我们在生产环境中没有发现任何性能问题。但我最近碰到了以下 “无论您做什么,都应不惜一切代价避免使用 Apache HTTPD 代理您的请求,因为它会使您的性能降低近 50%。” 来自http://www.mulesoft.com/tomcat-performance。
我想获得人们对该声明的专家意见。
谢谢,
【问题讨论】:
-
我已经在一个现场网站上完成了。没有发现任何问题,但流量很低。
-
通过代理他们可能意味着使用 Apache HTTPD 作为真正的代理,而不是 AJP 连接器 (mod_proxy)。正如 Jason 指出的那样,使用 HTTPD + Tomcat + AJP 连接器通常(至少以我的经验)是有益的,尤其是在您进行虚拟托管时。