`

Tomcat6 Tomcat7对比测试

 
阅读更多

本文首先简述了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,内存检测泄露和增强的安全特性。

  • 11.gif (172 Bytes)
  • 下载次数: 1
  • 大小: 20.7 KB
  • 大小: 19.6 KB
  • 大小: 19.9 KB
  • 大小: 20.8 KB
  • 大小: 21 KB
  • 大小: 19.8 KB
分享到:
评论

相关推荐

    TongWeb和Tomcat的区别.doc

    TongWeb和Tomcat的区别.doc

    Linux 多tomcat服务 统一安装 统一部署 工具 shell编写 自动化部署与统一安装升级 - 类ansible工具

    本需求规格说明书的阅读者或其他文档干系人有平台总监、产品经理、项目总监、项目经理、开发人员、测试人员、用户体验设计人员等。 2 项目总体描述 2.1 系统总体功能框架 2.2 系统功能列表 Exec 建立信任、...

    连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool对比测试

    NULL 博文链接:https://286.iteye.com/blog/1920417

    Terracotta+tomcat集群配置详细说明(写了一晚上。。)

    Terracotta的基本原理是对于集群间共享的数据,当在一个节点发生变化的时候,Terracotta只把变化的部分发送给...在对比测试中,采用Terracotta搭建Tomcat集群,节点达到8个时候,整个集群的吞吐量还一直是线性增长的。

    idea插件 金蝶中间件AAS-V10-sp2

    用于idea 2020 2.0版本的 金蝶容器插件 便于直接金蝶容器进行开发(替换tomcat)

    信创-达梦数据库性能测试代码

    信创xc代码测试web应用中间件对比代码,达梦数据库情况下BES、UnderTow、Tomcat、Jetty、TongWeb 同步和异步情况下性能对比代码

    毕业设计项目,基于Java语言,Tomcat9.0,MySQL8.0考研机构信息管理系统.zip

    这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。 稳健性 Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它...

    主流各云平台主机性能对比.docx

    主流各云平台主机性能对比, 选取阿里云、华为云、腾讯云、天翼云、电信云等五家云平台进行测试,参数配置为: 4 vCPU / 8G内存 网络带宽3M。  磁盘性能采用默认系统盘进行测试,系统统一选择Centos6.9版本。 ...

    基于Java实现的Web服务器与测试工具开发.zip

    基于Java编程语言,利用http socket通信技术,写一个小型的web服务器与一个爬虫的测试工具,来对比分析所写的服务器获取到的页面源码与从tomcat获取的相似度。 (1)小型web服务器: 1)支持客户端的网页请求,进行...

    使用MyEclipse创建Spring Boot项目demo

    Spring Boot 对测试的支持不可谓不强大,Spring Boot 内置了7种强大的测试框架: JUnit: 一个 Java 语言的单元测试框架 Spring Test & Spring Boot Test:为 Spring Boot 应用提供集成测试和工具支持 AssertJ:...

    基于Java数据库连接池的研究与创新

    面向对象软件设计是当今软件设计模式的潮流,而基于面向对象软件设计...通过实验测试及连接时间的对比分析,看到了4种方法性能的差别,验证了文中提出的新型连接池的访问时间最优,可以极大地提高数据库的访问效率。

    spring boot2.0以上版本整合mybatis+pagehelper+druid

    Spring Boot 2.0版本以上的源码 使用 Spring Boot 的优势 使用 Spring Boot 开发项目,会给我们带来非常美妙的开发体验,可以从以下几个方面...Spring Boot 对测试的支持不可谓不强大,Spring Boot 内置了7种强大的测

    JSP 程序设计从入门到精通 PDF 教程

     本书较为全面地介绍了JSP技术,由浅入深、循序渐进地介绍了JSP的运行系统,基本概念,语法规范及其相关内容,从基本的JSP概述、与其他技术的对比,到JSP的运行系统和模式,逐步深入地对JSP语法规范进行了详细的...

    JSP基于SpringMVC和Hibernate毕业生离校就业分析管理平台+源代码+文档说明+数据库.zip

    tomcat环境: Tomcat8.x/9.x -------- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该...

    企业员工信息管理系统的设计与实现

    本文首先对比了国内外企业员工信息管理的现状,明确了需求的不同以及需要吸收借鉴的部分,然后在员工信息管理的需求基础上,通过系统的功能需求与系统的可行性分析,确立了企业员工信息管理系统的基本功能,构建了该...

    maven的优缺点 项目

    千万不要将文档中的setting的内容全部替换到maven中的内容,要对比着修改,保留原来的; 只修改本地仓库,和下载镜像(源) 3.2.Eclipse Maven的配置 每打开一个新的工作空间,要配置一下Maven,然后再写代码 3.3.创建...

    Java微服务架构l零从基础到精通高清视频教程全套 163课

    第6章 集成 MyBatis 068Thymeleaf简介 069 第一个 Thymeleaf 模板页 070 集成 Druid 数据源 071 集成 TkMyBatis 简化 MyBatis 操作 072 集成 PageHelper 分页插件 073 使用 MyBatis Maven Plugin 自动生成代码 074...

    Java微服务架构163课

    第6章 集成 MyBatis 068Thymeleaf简介 069 第一个 Thymeleaf 模板页 070 集成 Druid 数据源 071 集成 TkMyBatis 简化 MyBatis 操作 072 集成 PageHelper 分页插件 073 使用 MyBatis Maven Plugin 自动生成...

    Oracle9i备课笔记——吕海东

    (8) 应用平台:IIS, Tomcat, Weblogic, WebShpere, Oracle AS. (9) 自然语言:英语,日语 1.2 学习Oracle数据库的重要性 (1) 数据库在当今世界的重要性。 (2) Oracle数据库的市场应用的广泛性。 (3) Oracle...

    Servlet与JSP核心编程第2版

    2.4 配置apachetomcat 2.5 配置macromediajrun 2.6 配置cauchoresin 2.7 建立开发环境 2.8 测试系统的设置 2.9 实现简化的部署方法 2.10 默认web应用的部署目录:汇总 2.11 web应用:预览 第3章 ...

Global site tag (gtag.js) - Google Analytics