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)覆蓋解決方案探討
抄能力
主站蜘蛛池模板: 99久视频| 成人在线欧美| 国产又粗又猛又爽视频| 九色综合伊人久久富二代| 亚洲无码电影| 高清无码手机在线观看| 91精品久久久久久无码人妻| 天堂岛国av无码免费无禁网站| 国产制服丝袜无码视频| 小说区 亚洲 自拍 另类| 国产幂在线无码精品| 99re这里只有国产中文精品国产精品| 国产h视频在线观看视频| 国产一级毛片高清完整视频版| 亚洲天堂在线免费| 国产亚洲精品91| 欧美h在线观看| 激情无码视频在线看| 人妻丝袜无码视频| 天堂av高清一区二区三区| 综合网天天| 久青草免费视频| 日本高清视频在线www色| 国产高潮视频在线观看| 久久精品中文字幕少妇| 91精品在线视频观看| 77777亚洲午夜久久多人| www.狠狠| 国产网站黄| 欧洲精品视频在线观看| 久久综合伊人 六十路| 一本大道视频精品人妻| 国产高潮流白浆视频| 草草线在成年免费视频2| 精品乱码久久久久久久| 91亚洲精品国产自在现线| 99视频在线免费| 欧美亚洲一二三区| 国产特级毛片| 久久美女精品国产精品亚洲| 亚洲美女一区| 中文字幕av无码不卡免费| 国产97色在线| 国产精品久久自在自线观看| 欧美性爱精品一区二区三区 | 国产伦精品一区二区三区视频优播| 精品国产美女福到在线不卡f| 美女无遮挡拍拍拍免费视频| 亚洲一区二区三区国产精华液| 亚洲日韩国产精品综合在线观看| 亚洲伊人电影| 日本在线国产| 亚洲国产精品VA在线看黑人| 国产电话自拍伊人| 亚洲成肉网| 亚洲成人一区二区三区| 毛片视频网址| 麻豆国产在线不卡一区二区| 精品撒尿视频一区二区三区| 黄色在线不卡| 最新加勒比隔壁人妻| 一本无码在线观看| 高h视频在线| 九九九精品视频| 国产福利一区视频| 婷婷午夜天| 精品三级在线| 夜夜爽免费视频| 在线视频亚洲欧美| 色婷婷亚洲十月十月色天| 久久77777| 中文字幕在线看| 国产99视频免费精品是看6| 高清大学生毛片一级| 麻豆精品在线视频| 在线观看欧美精品二区| 国产成人综合日韩精品无码首页| 五月丁香伊人啪啪手机免费观看| 毛片一级在线| 天堂中文在线资源| 99久久精品国产麻豆婷婷| 国产黄色视频综合|