Tomcat6独立与Tomcat6 + HTTPD

我正在运行一个运行在Tomcat 6上的网站。客户似乎过分关注网站的性能,而且我也被给予HTTPD在提供静态内容方面更好(更快)的印象。

我也听说Tomcat6的独立服务器使用APR,这本质上是HTTPD,所以把它放在HTTPD之上可能会引入一个(可以忽略的)延迟。

在纯粹的性能水平上,是否有显着的差异? (我知道HTTPD将允许更多的灵活性和可能的​​安全性,但我现在对性能感兴趣。)

交易。

Apache HTTP服务器在服务静态内容方面几乎肯定比Tomcat更快 – 我没有任何好的图表来备份这个声明,但是Apache用C和Tomcat编写的Java; C通常更快。

但是,请记住,拥有两个Web服务是其他方式的资源消耗 – 而且这些Web服务器都不以其占用的内存空间而闻名。

无论是额外的服务还是额外的TCP连接,代理请求的额外TCP连接,以及可能不会超过几毫秒的额外复杂度,都是值得怀疑的。

如果你的客户端想要继续下去,也许可以看看静态内容/反向代理angular色资源占用较小的非Apache Web服务器–nginx和lighttpd可能都是很好的select。