我一直在对 Java Web 应用程序(JSP+Tomcat6+Struts2+Hibernate+mysql)进行压力测试,而且我得到的结果并不值得吹嘘!于是我把tomcat版本升级到了7,哇!我得到的请求/秒比以前好 5 倍。
所以请赐教,tomcat6和tomcat7的性能有这么大的区别吗?还是我的配置和东西有问题?
我一直在对 Java Web 应用程序(JSP+Tomcat6+Struts2+Hibernate+mysql)进行压力测试,而且我得到的结果并不值得吹嘘!于是我把tomcat版本升级到了7,哇!我得到的请求/秒比以前好 5 倍。
所以请赐教,tomcat6和tomcat7的性能有这么大的区别吗?还是我的配置和东西有问题?
Tomcat “哪个版本”页面包含对不同 Tomcat 版本之间差异的高级概述。Tomcat 7.x 的部分并未声称 Tomcat 7.x 与 Tomcat 6.x 相比性能大幅提升。谷歌搜索也没有提供任何明确的证据。
我倾向于认为 5 倍的吞吐量提高是:
Tomcat 7.0 和 Tomcat 6.0 有什么区别?
由于一些安全代码修复和添加(例如 CSRF 预防过滤器),Tomcat 7.0 比 Tomcat 6.0 提高了安全性。
Tomcat 7.0 包含 Servlet 3.0 API,它本身就是对之前版本(由 Tomcat 6.0 使用)的改进版本。
因此,Tomcat 7.0 支持需要 Servlet 3 容器的第 3 方应用程序。
Tomcat 7.0 中的可配置性更好,它包括新的容器组件(例如 ExpiresFilter 和 AddDefaultCharsetFilter),可以更好地处理以前留给 Web 应用程序解决的问题。
Tomcat 7.0 支持 Java 6 或更高版本,而 Tomcat 6.0 支持 Java 5 或更高版本。
最后,Tomcat 7.0 包括在所需位置使用泛型的更简洁和现代化的代码。