一点背景知识:我有一个包含 Servlet/JSP 动态内容和静态文件的 Web 应用程序。页面始终是动态的,每个页面提供约 10 个静态资源。所有内容都通过 HTTP 提供(Tomcat Native 似乎对 HTTPS 更有帮助)。我计划在 Tomcat 7 和 Java 6 下托管此 Web 应用程序。
我正在考虑是否要使用 Tomcat Native。是否值得这么麻烦/冒险,或者现在 Hotspot 已经足够快了,我最好不要使用 Tomcat Native?最终,我可能会对这两者进行基准测试,但我也在寻找人们的体验。
答案1
(免责声明:我没有数据支持这一说法)。
我发现本机 Tomcat (APR) 对 SSL/HTTPS 更有帮助。但它仍然比 Apsis Pound 在单独的机器上执行 SSL 慢得多。
对于静态文件,APR 似乎有助于静态资源的内存映射,并且在每秒数百个请求的量级下使处理速度稍微快一些,但同样,静态资源的正确 HTTP 缓存会更有帮助(因为对静态资源的请求并不多)。
总而言之,如果您要手动编译所有内容,我认为这是不值得的(您将脱离 Java 领域)。
如果是简单的 apt-get 安装,那就去做吧。
无论如何,我都会在 Pound SSL 终止或 Varnish 缓存上投入更多。