【发布时间】:2011-09-30 12:18:00
【问题描述】:
将 Apache httpd 放在 Tomcat 前面是否有助于更快的 SSL 处理?使用两台服务器时,整体吞吐量会上升还是下降?
【问题讨论】:
将 Apache httpd 放在 Tomcat 前面是否有助于更快的 SSL 处理?使用两台服务器时,整体吞吐量会上升还是下降?
【问题讨论】:
将 Apache 安装到另一台机器上会增加延迟(请求必须通过另一台机器)和吞吐量(你有更多的 cpu)。 Apache JServ Protocol (AJP) (AJP on Wikipedia) 有助于将 Apache 链接到 Tomcat 并减少增加的延迟:
AJP13 协议是面向数据包的。二进制格式大概是 出于性能原因,选择了更易读的纯文本。 Web 服务器通过 TCP 与 servlet 容器通信 连接。为了减少昂贵的套接字创建过程, Web 服务器将尝试保持持久的 TCP 连接到 servlet 容器,并为多个重用连接 请求/响应周期。
(如果你将它们安装在同一台机器上......老实说,我从来没有这样做过,但我认为它们的 SSL 性能不会有很大差异。无论如何,如果它很重要,你应该测量它。不要错过the FAQ in the Tomcat Wiki。)
【讨论】: