新课程杂志社官网

《新课程》杂志论文投稿前查重
  • 新课程主页
  • 新课程杂志目录
  • 现代职业教育目录
  • 刊号信息
  • 万方网查重
  • 现代职业教育杂志
  • 征稿启事
  • 《新课程》杂志论文投稿前查重
  • 新课程杂志下半年版面收稿中
  • 《新课程》杂志2021年全年目录汇总
  • 2021年全年现代职业教育杂志目录汇总
  • 《现代职业教育》杂志知网收录页面截图
  • 现代职业教育杂志网址是什么?
  • 《现代职业教育》杂志调整为两个版起发
  • 2018年《新课程》杂志调整为只安排整版论
  • 《新课程》杂志刊号、《现代职业教育》
  • 现代职业教育杂志投稿论文范文
当前位置:新课程杂志首页 > 来稿选登 > 正文

Tomcat 7下使用异步Servlet实践

2024-09-25  |  所属栏目: 来稿选登  |  阅读次数: 

摘 要:在Servlet 3.0标准新增的诸多特性中,异步处理支持是最为关注的一个特性,本文将详细对比传统的Servlet与异步Servlet的差别,通过实践分析异步Servlet在何种场景下会提升Java Web应用的性能。

关键词:ervlet 3.0;异步

1 引言

Servlet3.0是Tomcat7出现的新特性,而异步处理是servlet 3.0的最重要的特征。

在Servlet 3.0之前,通过Servlet执行比较耗时的任务时,Servlet线程会被阻塞,直到所有的处理完成后才能得到响应。如果服务器的请求链接很多,它将达到最大Servlet线程限制,后续的请求被拒绝出现连接错误。虽然这种同步问题可以用特定的方案解决,比如Tomcat 的 Comet、WebLogic 的FutureResponseServlet 和 WebSphere的Asynchronous Request Dispatcher。这种特定容器的解决方案的问题在于,在不改变应用程序代码时不能移动到其他Servlet容器。

而Servlet3.0提供标准的方式异步处理Servlet的同时增加异步Servlet支持。这样在Servlet API 3.0实现成为主流后,解决方案就变得更加简单、标准化且优雅。

2 异步Servlet实践

2.1 异步Servlet实现

本实践在Tomcat 7.0,JDK1.7环境下,基于eclipse 3.7集成开发环境下来搭建实践工程。

(1)配置

配置Tomcat采用Servlet3.0,有两种配置方式:一种是注解式,一种是修改web.xml配置,我们采用了注解式。

(2)异步Servlet实现流程

启动一个异步的Servlet处理过程,映射为异步上下文对象;

对这个上下文对象加入一个监听;

设置一个超时时间,终止异步过程;

创建执行业务逻辑的工作线程池;

将异步上下文放入线程池执行业务逻辑。

2.2 异步Servlet测试

实践采用Apache的JMeter测试工具,对项目中使用异步Servlet方式的的并发请求处理能力进行测试,同时与原有Servlet方式进行对比分析。

在相同测试服务和模型情况下,两种方式测试的统计结果如下:

原Servlet:

异步Servlet:

从以上结果可以看出,异步Servlet平均性能有一点提升,但提升不大,即整体性能受限于请求/响应的完整处理时间,跟是否采用异步方式无关。但偏离数据大幅度缩小,表明采用异步Servlet后,服务器的线程调度能力得到很大改善,响应处理能力加强。

3 测试结果分析

(1)经过对比分析,可以确认Tomcat对于Servlet当前请求的处理,不论是否采用Servlet3.0写法,都是一个请求对应一个响应,标准的协议处理模式。

(2)从并发的角度看,Servlet3.0的异步处理能力,不是针对同一个用户提交的请求,而是针对大量用户请求提交到服务端后的处理效果。其核心就是Servlet对象能够快速返回,接收其他用户连接上的请求,从而减少Servlet对象的创建/销毁在性能上的开销,避免因对象过多造成达到Servlet最大线程限制而可能的拒绝服务。在同样大数量并发请求场景下,异步Servlet对服务器稳定以及处理性能提升很有帮助。

(3)当业务逻辑处理的返回值跟本次请求所需要的返回值不相关,即可以立即返回响应而不需等待业务逻辑处理结果时,用Servlet3.0则将对整个处理性能有一个质的飞跃。

4 实践总结

通过实践分析,对于Servlet3.0的使用,需要根据具体的场景和服务器能力设计来权衡使用。该解决方案非常适合于某些应用场景,比如说通知类、日志类服务等,他们的执行与请求/响应是解耦的。而对于需要等待数据库查询完成,,或者需要明确获得本次处理结果,才能返回响应处理场景来说,这种方式就没有什么必须性了。

相关阅读:
  • 《新课程》杂志征稿通知
  • 论文发表中的DOI是什么意思
  • 《新课程》杂志论文知网收截图
  • 新课程杂志主管单位主办单位说明
  • 如何提高发表论文的“命中率”
  • 《现代职业教育》杂志每版字数调整为2000字
  • 现代职业教育杂志中国知网全文收录截图
  • 中国知网期刊大全检索《现代职业教育》杂志
  • 编辑在论文发表工作中的重要性

新课程杂志社提示:
本文标题:Tomcat 7下使用异步Servlet实践
当前网址:http://www.xinkecheng.cn/laigao/22485.html

新课程杂志目录

  • 新课程杂志2023年6期作者目录
  • 新课程杂志2023年5期作者目录
  • 新课程杂志2023年4期作者目录
  • 新课程杂志2023年3期作者目录
  • 新课程杂志2023年2期作者目录
  • 新课程杂志2023年1期作者目录
  • 新课程杂志2022年44期作者目录
  • 新课程杂志2022年43期作者目录
  • 新课程杂志2022年42期作者目录
  • 新课程杂志2022年41期作者目录

现代职业教育杂志目录

  • 现代职业教育杂志2023年16期目录
  • 现代职业教育杂志2023年15期目录
  • 现代职业教育杂志2023年14期目录
  • 现代职业教育杂志2023年13期目录

其他人正在浏览

  • 首届“丹青少年中国书画大赛”延期通知
  • 《新课程》《现代职业教育》杂志字数和出刊时
  • 《新课程学习》是省级期刊还是?知网收录吗?
  • 新课程杂志论文借鉴率要求
  • 现代职业教育期刊简介投稿须知
  • 现代职业教育杂志上旬中旬下旬安排方向
  • 山西教育教辅传媒集团主办期刊现代职业教育杂
  • 山西省教育厅行政许可(审批)制度

最新文章

  • 浅析县级公共图书馆的现代化与人文化建设
  • 少数民族地区图书馆创新服务延伸探索
  • 大数据时代的企业档案信息化建设
  • 基于电子政务环境下高校档案利用服务的创新研
  • 图书资料如何做好动态管理
  • 高校图书馆开展勤工助学的意义与有效措施
  • 新时期高校档案管理信息化建设研究
  • 城市低保档案管理存在的问题及完善策略
  • 高校图书馆的服务质量初探
  • 电子档案和纸质档案并存的必要性初探
  • 职业技术学校档案管理人员素质建设工作探析
  • 论如何强化基层党支部战斗堡垒作用
  • 浅谈应用科学管理方式提高安全管理水平
  • 定格动画电影的材料应用形态研究
  • 柏格森时间观念认识论意义及其对意识流小说影
  • 新时代下博物馆展览延伸探究
  • 网络信息如何在图书馆中发挥更大的作用
  • 企业档案管理工作规范化的路径探析
  • 论档案管理与信息化建设
  • 关于医院档案管理工作的思考与建议

新课程 | 《新课程》杂志目录 | 《现代职业教育》杂志目录 | 现代职业教育杂志社官网 | 新课程杂志征稿函
现代职业教育 | 现代职业教育杂志在线投稿 | 万方网论文检测 | 《现代职业教育》杂志征稿函 | sitemap

Copyright © 2025 新课程杂志社 www.xinkecheng.cn

  • 征稿进度
  • 投稿须知
  • 微信咨询
    回到顶部