999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Tomcat 7下使用異步Servlet實(shí)踐

2015-06-29 09:21:50李春玲
卷宗 2015年6期
關(guān)鍵詞:解決方案能力

李春玲

摘 要:在Servlet 3.0標(biāo)準(zhǔn)新增的諸多特性中,異步處理支持是最為關(guān)注的一個(gè)特性,本文將詳細(xì)對(duì)比傳統(tǒng)的Servlet與異步Servlet的差別,通過實(shí)踐分析異步Servlet在何種場(chǎng)景下會(huì)提升Java Web應(yīng)用的性能。

關(guān)鍵詞:ervlet 3.0;異步

1 引言

Servlet3.0是Tomcat7出現(xiàn)的新特性,而異步處理是servlet 3.0的最重要的特征。

在Servlet 3.0之前,通過Servlet執(zhí)行比較耗時(shí)的任務(wù)時(shí),Servlet線程會(huì)被阻塞,直到所有的處理完成后才能得到響應(yīng)。如果服務(wù)器的請(qǐng)求鏈接很多,它將達(dá)到最大Servlet線程限制,后續(xù)的請(qǐng)求被拒絕出現(xiàn)連接錯(cuò)誤。雖然這種同步問題可以用特定的方案解決,比如Tomcat 的 Comet、WebLogic 的FutureResponseServlet 和 WebSphere的Asynchronous Request Dispatcher。這種特定容器的解決方案的問題在于,在不改變應(yīng)用程序代碼時(shí)不能移動(dòng)到其他Servlet容器。

而Servlet3.0提供標(biāo)準(zhǔn)的方式異步處理Servlet的同時(shí)增加異步Servlet支持。這樣在Servlet API 3.0實(shí)現(xiàn)成為主流后,解決方案就變得更加簡(jiǎn)單、標(biāo)準(zhǔn)化且優(yōu)雅。

2 異步Servlet實(shí)踐

2.1 異步Servlet實(shí)現(xiàn)

本實(shí)踐在Tomcat 7.0,JDK1.7環(huán)境下,基于eclipse 3.7集成開發(fā)環(huán)境下來搭建實(shí)踐工程。

(1)配置

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

(2)異步Servlet實(shí)現(xiàn)流程

啟動(dòng)一個(gè)異步的Servlet處理過程,映射為異步上下文對(duì)象;

對(duì)這個(gè)上下文對(duì)象加入一個(gè)監(jiān)聽;

設(shè)置一個(gè)超時(shí)時(shí)間,終止異步過程;

創(chuàng)建執(zhí)行業(yè)務(wù)邏輯的工作線程池;

將異步上下文放入線程池執(zhí)行業(yè)務(wù)邏輯。

2.2 異步Servlet測(cè)試

實(shí)踐采用Apache的JMeter測(cè)試工具,對(duì)項(xiàng)目中使用異步Servlet方式的的并發(fā)請(qǐng)求處理能力進(jìn)行測(cè)試,同時(shí)與原有Servlet方式進(jìn)行對(duì)比分析。

在相同測(cè)試服務(wù)和模型情況下,兩種方式測(cè)試的統(tǒng)計(jì)結(jié)果如下:

原Servlet:

異步Servlet:

從以上結(jié)果可以看出,異步Servlet平均性能有一點(diǎn)提升,但提升不大,即整體性能受限于請(qǐng)求/響應(yīng)的完整處理時(shí)間,跟是否采用異步方式無關(guān)。但偏離數(shù)據(jù)大幅度縮小,表明采用異步Servlet后,服務(wù)器的線程調(diào)度能力得到很大改善,響應(yīng)處理能力加強(qiáng)。

3 測(cè)試結(jié)果分析

(1)經(jīng)過對(duì)比分析,可以確認(rèn)Tomcat對(duì)于Servlet當(dāng)前請(qǐng)求的處理,不論是否采用Servlet3.0寫法,都是一個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)響應(yīng),標(biāo)準(zhǔn)的協(xié)議處理模式。

(2)從并發(fā)的角度看,Servlet3.0的異步處理能力,不是針對(duì)同一個(gè)用戶提交的請(qǐng)求,而是針對(duì)大量用戶請(qǐng)求提交到服務(wù)端后的處理效果。其核心就是Servlet對(duì)象能夠快速返回,接收其他用戶連接上的請(qǐng)求,從而減少Servlet對(duì)象的創(chuàng)建/銷毀在性能上的開銷,避免因?qū)ο筮^多造成達(dá)到Servlet最大線程限制而可能的拒絕服務(wù)。在同樣大數(shù)量并發(fā)請(qǐng)求場(chǎng)景下,異步Servlet對(duì)服務(wù)器穩(wěn)定以及處理性能提升很有幫助。

(3)當(dāng)業(yè)務(wù)邏輯處理的返回值跟本次請(qǐng)求所需要的返回值不相關(guān),即可以立即返回響應(yīng)而不需等待業(yè)務(wù)邏輯處理結(jié)果時(shí),用Servlet3.0則將對(duì)整個(gè)處理性能有一個(gè)質(zhì)的飛躍。

4 實(shí)踐總結(jié)

通過實(shí)踐分析,對(duì)于Servlet3.0的使用,需要根據(jù)具體的場(chǎng)景和服務(wù)器能力設(shè)計(jì)來權(quán)衡使用。該解決方案非常適合于某些應(yīng)用場(chǎng)景,比如說通知類、日志類服務(wù)等,他們的執(zhí)行與請(qǐng)求/響應(yīng)是解耦的。而對(duì)于需要等待數(shù)據(jù)庫查詢完成,或者需要明確獲得本次處理結(jié)果,才能返回響應(yīng)處理場(chǎng)景來說,這種方式就沒有什么必須性了。

猜你喜歡
解決方案能力
消防安全四個(gè)能力
艾默生自動(dòng)化解決方案
解決方案和折中方案
幽默是一種能力
S700K-C轉(zhuǎn)轍機(jī)防水解決方案探討
大興學(xué)習(xí)之風(fēng) 提升履職能力
你的換位思考能力如何
努力拓展無人機(jī)飛行能力
無人機(jī)(2017年10期)2017-07-06 03:04:36
4G LTE室內(nèi)覆蓋解決方案探討
抄能力
主站蜘蛛池模板: 91精品啪在线观看国产91| 国产精品无码AⅤ在线观看播放| 3p叠罗汉国产精品久久| 99久久精品国产麻豆婷婷| 欧美午夜理伦三级在线观看| 久久国产亚洲偷自| 色婷婷在线播放| 亚洲色成人www在线观看| 久久精品国产亚洲麻豆| 一级黄色网站在线免费看| 免费在线观看av| 无码精品一区二区久久久| 久热这里只有精品6| 亚洲性网站| 国产毛片不卡| 精品剧情v国产在线观看| 日本一区二区三区精品国产| 亚洲视频无码| 亚洲精品视频在线观看视频| 成人看片欧美一区二区| 日本精品视频一区二区| 国产va在线观看| 国产综合在线观看视频| 无码日韩人妻精品久久蜜桃| 亚洲综合专区| 欧美在线伊人| 色精品视频| 色婷婷视频在线| 亚洲国产精品无码AV| 国产精品一线天| 亚洲欧美在线看片AI| 成人va亚洲va欧美天堂| 四虎精品黑人视频| 无码一区二区波多野结衣播放搜索| 91精品专区| 专干老肥熟女视频网站| V一区无码内射国产| 免费又爽又刺激高潮网址| 国产小视频在线高清播放| 激情无码视频在线看| 亚洲天堂网2014| 免费99精品国产自在现线| 午夜影院a级片| 无码国产伊人| 国产91久久久久久| 欧美日韩在线国产| 亚洲精品中文字幕无乱码| 亚洲综合第一页| 无码人中文字幕| 亚洲精品无码久久毛片波多野吉| 国产综合在线观看视频| 99青青青精品视频在线| 国产丰满成熟女性性满足视频| 成人av专区精品无码国产| 欧美午夜理伦三级在线观看| 伊人成人在线| 露脸真实国语乱在线观看| 99精品伊人久久久大香线蕉| 在线观看国产精美视频| 无码电影在线观看| 99视频在线精品免费观看6| 国产精品v欧美| 真人高潮娇喘嗯啊在线观看| 午夜国产不卡在线观看视频| 亚洲av中文无码乱人伦在线r| 国内精品久久九九国产精品| 久久久精品无码一区二区三区| 99热最新网址| 九九视频在线免费观看| 色综合久久无码网| 高清不卡毛片| 国产粉嫩粉嫩的18在线播放91| 亚洲色图在线观看| 99热这里只有精品2| 91日本在线观看亚洲精品| 亚洲精品日产AⅤ| 精品久久国产综合精麻豆| 尤物亚洲最大AV无码网站| 一级毛片免费观看不卡视频| 国产精品久久国产精麻豆99网站| 国产第一页亚洲| 欧洲亚洲一区|