Tomcat7与Tomcat6,在性能方面是否有显著差异?

9

我一直在进行Java Web应用程序(JSP + Tomcat6 + Struts2 + Hibernate + mysql)的压力测试,但结果并不令人满意!因此,我将Tomcat版本升级到7,哇!每秒请求次数比以前提高了5倍。

那么,请告诉我,Tomcat6和Tomcat7的性能差别这么大吗?还是我的配置有问题?

2个回答

9

Tomcat "哪个版本"页面包括不同Tomcat版本之间差异的高级概述。Tomcat 7.x部分并未声称相对于Tomcat 6.x有大幅度的性能提升。通过谷歌搜索也没有找到明确的证据。

我倾向于认为5倍吞吐量的提升可能是以下原因之一:

  • Java/Tomcat配置和/或调优问题,
  • 您的Web应用程序存在一些不寻常的问题,或
  • 您进行性能测量的方式存在未识别的问题。

7
Tomcat 7.0和Tomcat 6.0有什么区别?
- Tomcat 7.0通过多个安全代码修复和添加(例如CSRF预防过滤器)提高了安全性,优于Tomcat 6.0。 - Tomcat 7.0包含Servlet 3.0 API,这本身是一个改进版本,优于其之前的版本(被Tomcat 6.0使用)。因此,需要Servlet 3容器的第三方应用程序受到Tomcat 7.0的支持。 - 在Tomcat 7.0中,可配置性更好,包括新的容器组件(例如ExpiresFilter和AddDefaultCharsetFilter),可更好地处理以前由Web应用程序解决的问题。 - Tomcat 7.0支持Java 6或更高版本,而Tomcat 6.0支持Java 5或更高版本。 - 最后,Tomcat 7.0包含更干净和现代化的代码,在必要的位置使用泛型。

不是这样的。Tomcat6也支持jdk7。 - vsingh
@vsingh - “supports Java 6 and later” >>意思是<< “支持Java 6,以及Java 7,和Java 8,以及......” - Stephen C

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接