将Apache httpd置于Tomcat之前是否有助于加快SSL处理速度?使用两台服务器时,整体吞吐量会上升还是下降?
答案 0 :(得分:0)
将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。)