9

我一直在对 Java Web 应用程序(JSP+Tomcat6+Struts2+Hibernate+mysql)进行压力测试,而且我得到的结果并不值得吹嘘!于是我把tomcat版本升级到了7,哇!我得到的请求/秒比以前好 5 倍。

所以请赐教,tomcat6和tomcat7的性能有这么大的区别吗?还是我的配置和东西有问题?

4

2 回答 2

9

Tomcat “哪个版本”页面包含对不同 Tomcat 版本之间差异的高级概述。Tomcat 7.x 的部分并未声称 Tomcat 7.x 与 Tomcat 6.x 相比性能大幅提升。谷歌搜索也没有提供任何明确的证据。

我倾向于认为 5 倍的吞吐量提高是:

  • Java / Tomcat 配置和/或调优问题,
  • 您的 Web 应用程序有点不寻常,或者
  • 您进行性能测量的方式的未知人工制品。
于 2012-11-18T14:04:05.493 回答
7

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 包括在所需位置使用泛型的更简洁和现代化的代码。

于 2014-02-15T03:59:01.353 回答