本文首先简述了Tomcat7的新特性和增强功能。然后对比tomcat6做了性能测试,测试结果表明,tomcat7的在性能上没有明显的提升,而主要贡献在于Servlet 3.0,内存检测泄露和增强的安全特性。
1 Tomcat7的特性
目前tomcat7已经发布到第34个版本(tomcat7.0.34),而tomcat6现在的版本是6.0.36,所以就bug修改来说,应该算是比较稳定了。
Tomcat7新特性:
1. 使用随机数去防止跨站脚本攻击;
2. 改变了安全认证中的jessionid的机制,防止session攻击;
3. 内存泄露的侦测和防止;
4. 在war文件外使用别名去存储静态内容;
Tomcat7的增强功能:
5 对Servlet 3.0,JSP 2.2和JSP-EL 2.2的支持;
6 更容易将Tomcat内嵌到应用去中去,比如JBoss;
7 异步日志记;
根据Mark Thomas,Tomcat 7委员会的经理的说法,Tomcat 7最显著的三个特征是Servlet 3.0,内存检测泄露和增强的安全特性。不过从变更中没有看到Tomcat7在性能方面的提升,下面测试一下性能。
2 性能测试
2.1 处理静态请求
2.1.1Tomcat6处理静态请求
命令:ab -n 40000 -c 2000 http://172.7.9.201:8080/about.html
Timeper request: 118.038 [ms] (mean)
Timeper request: 115.213 [ms] (mean)
Timeper request: 118.873 [ms] (mean)
Timeper request: 125.233 [ms] (mean)
Timeper request: 118.147 [ms] (mean)
平均 119.101 [ms] (mean)
2.1.2Tomcat7处理静态请求
命令:ab -n 40000 -c 2000 http://172.7.9.201:8080/about.html
Timeper request: 116.968 [ms] (mean)
Timeper request: 119.298 [ms] (mean)
Timeper request: 120.927 [ms] (mean)
Timeper request: 119.914 [ms] (mean)
Timeper request: 123.141 [ms] (mean)
平均 120.050 [ms] (mean)
2.2 请求动态请求
由于ApacheBench或者Webbench都不支持URL中存在类似loginAction!login.action字符串,而在视频去中action都是类似拼接的,这里只能用jmeter测试向Tomcat6/7发送验证登陆信息请求,故结果数据只做本节内对比,不与上节对比。
2.2.1Tomca6处理动态信息
700并发 循环发送5次
http://172.7.9.201:8080/loginAction!login.action?indexcode=abc&password=e10adc3949ba59abbe56e057f20f883e
平均3218.000 [ms] (mean)
2.2.2Tomcat7处理动态信息
700并发 循环发送5次
http://172.7.9.201:8080/loginAction!login.action?indexcode=abc&password=e10adc3949ba59abbe56e057f20f883e
平均3371.333 [ms] (mean)
2.3 性能测试小结
从处理静态请求看,tomcat6平均119.101 [ms],tomcat7平均120.050 [ms],Tomcat7响应性能没有提升。
从处理动态请求看,tomcat6平均3218.000 [ms],tomcat7平均3371.333 [ms]也没有提升。
3 总结
本文首先简述了Tomcat7的新特性和增强功能。然后对比tomcat6做了性能测试,测试结果表明,tomcat7的在性能上没有明显的提升,而主要贡献在于Servlet 3.0,内存检测泄露和增强的安全特性。
相关推荐
标题中的“tomcat6和tomcat7”指的是Apache Tomcat的两个不同版本。Apache Tomcat是一款开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,是运行Java Web应用的重要服务器组件。Tomcat6...
8. **与其他应用服务器的对比**:虽然Tomcat6是轻量级的,但相比完整的Java EE应用服务器如JBoss、WebLogic等,它不支持EJB、JMS等企业级特性。然而,它的简单性和效率使其在小型项目和开发环境中受到欢迎。 总之,...
Tomcat 7于2010年发布,基于Java EE 6 Web Profile标准,并且完全兼容Servlet 3.0规范。 #### 主要特性 1. **性能优化**:Tomcat 7在处理高并发请求时表现更佳,特别是在HTTP/1.1连接处理方面进行了改进。 2. **...
标题"tomcat7 tomcat 6 xshell6.zip"表明这是一个包含Tomcat 7、Tomcat 6以及xShell 6的压缩包文件。Tomcat是Apache软件基金会的一个开源项目,主要作为Java Servlet和JavaServer Pages(JSP)的Web应用服务器。...
TongWeb和Tomcat的区别 TongWeb和Tomcat都是应用服务器,但它们之间有很多区别。TongWeb是东方通中间件5.0版本,作为SOA实现提供了一个完善的企业级应用服务器,支持面向服务架构的开发和部署,通过可靠消息传递...
Apache Tomcat 6的免安装版本非常适合开发者在本地环境中快速搭建测试和开发环境,无需进行复杂的安装过程。这种版本通常包含了所有必要的文件和库,包括各种JAR包,使得开发者可以直接开始使用。例如,`lib`目录下...
【描述】:“个人一直在用,其他的tomcat7出现过问题,这个就没有出现过”,这表明Tomcat7在稳定性方面得到了用户的认可,它可能已经经过了长时间的运行和测试,没有遇到严重的问题,是用户信赖的版本。 【详细知识...
总的来说,Tomcat 7.0、8.0和8.5都是Java Web开发的重要组成部分,它们提供了可靠的平台来运行和测试基于Java的Web应用程序。每个版本都带来了新的功能和性能提升,以适应不断发展的Web技术需求。在选择版本时,...
这个版本是Tomcat的9.0系列,提供了对Java EE 7标准的支持,包括WebSocket、JSP 2.3、EL 3.0等特性。 【描述】提到"官方tomcat9.0 属于中间件",中间件是一种软件,它位于操作系统和应用程序之间,提供服务和功能,...
【标题】"Tomcat678合集.zip"是一个包含Tomcat 6、7和8三个主要版本的压缩包,适合需要对不同Tomcat版本进行测试、比较或回溯兼容性问题的服务器开发者。这个合集一次性提供了三个版本,使得用户无需分别下载,大大...
在实际开发中,开发者通常会根据项目需求选择适合的Tomcat版本,例如,如果项目基于Java EE 7规范,那么Tomcat 8可能是最佳选择;如果项目需要利用Java EE 8的新特性,那么Tomcat 9更适合。同时,由于JDK1.8与Tomcat...
- **多版本支持**:同一Eclipse环境中可以配置多个不同版本的Tomcat,方便对比测试。 总之,Eclipse中的Tomcat插件极大地简化了Java Web开发者的工作流程,使得部署和管理Tomcat服务器变得直观且高效。通过熟练掌握...
7. **启动和管理**:"apache-tomcat-6.0.39.exe"在Windows环境下可直接运行启动Tomcat。bin目录下的startup.bat和shutdown.bat分别用于启动和停止服务器。 8. **安全性**:Tomcat支持多种安全措施,如SSL/TLS加密、...
6. **性能调优**:压力测试的结果可以指导我们对Tomcat进行性能调优,包括但不限于调整线程池大小、内存分配、JVM参数等,以提高服务器的响应速度和并发能力。 7. **并发测试**:ab工具的并发测试功能对于模拟实际...
在给定的标题和描述中,我们可以看到涉及了Tomcat的几个主要版本:Tomcat 6.x、Tomcat 7.x和Tomcat 8.x。每个版本都有其特定的特性和改进,以下将详细讨论这些版本: 1. Tomcat 6.x: - 发布于2005年,支持Servlet...
在Tomcat中,`build.xml`通常用于构建、测试和打包Tomcat源代码,而非服务器的常规配置。服务器配置文件通常位于`conf`目录下,如`server.xml`、`web.xml`和`context.xml`。 3. **目录结构**:解压后的`apache-...
通过以上步骤,你可以在MyEclipse中成功配置并运行多个Tomcat服务器,这将极大地提高开发效率,便于进行版本对比和测试。记得在实际操作中,根据自己的Tomcat版本和系统环境进行相应的调整。希望这个详细的教程能...
通过对比测试,可以得出Nginx+Tomcat架构在处理高并发请求时,相比于单个Tomcat服务器,具有更高的性能和稳定性。Nginx作为反向代理能有效地分发请求,减轻单个Tomcat的压力,而多台Tomcat的集群则进一步增强了系统...
Apache Tomcat 是一款非常流行的 Java Web 应用服务器,广泛用于开发、测试以及生产环境中部署 Java Web 应用程序。当需要在同一台服务器上部署多个项目时,合理地配置 Tomcat 变得尤为重要。本文将详细介绍在 ...
本项目提供了对三种常用的Java数据库连接池——DBCP(BasicDataSource)、C3P0和Tomcat JDBC的性能及稳定性测试代码。下面将详细介绍这三个连接池的工作原理、特性以及如何进行性能测试。 1. **DBCP ...