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)覆蓋解決方案探討
抄能力
主站蜘蛛池模板: 日韩国产综合精选| 日本伊人色综合网| 五月激激激综合网色播免费| 五月婷婷亚洲综合| 欧美一级视频免费| 国产精品无码制服丝袜| 成人字幕网视频在线观看| 国产精品美女网站| 亚洲AV成人一区二区三区AV| 麻豆AV网站免费进入| 天天躁夜夜躁狠狠躁躁88| 四虎永久免费网站| 在线国产91| 亚洲精品在线影院| 国产小视频网站| 91麻豆国产视频| 久久综合亚洲鲁鲁九月天| 91欧美在线| 日韩美一区二区| 黄色免费在线网址| 国产啪在线| 欧美在线精品怡红院| 一级全黄毛片| 久久人与动人物A级毛片| 玖玖精品在线| 色视频国产| 永久免费AⅤ无码网站在线观看| 99久久人妻精品免费二区| 亚洲不卡网| 精品91视频| 亚洲人成网站色7777| 欧美a级完整在线观看| 91精品国产91欠久久久久| 国产第一色| 国产一区二区色淫影院| 亚洲永久视频| 看国产毛片| 999国内精品久久免费视频| 国产一在线| 欧美日韩精品一区二区在线线 | 一级片一区| 波多野结衣一区二区三区四区 | 国产福利一区二区在线观看| 亚洲av日韩综合一区尤物| 精品综合久久久久久97超人| 国产在线精彩视频论坛| 亚洲高清中文字幕在线看不卡| 日韩一区二区在线电影| 日韩大乳视频中文字幕| 国产精品欧美亚洲韩国日本不卡| 国产在线98福利播放视频免费| 欧美视频在线第一页| 亚洲精选无码久久久| 国产区免费精品视频| a级毛片在线免费观看| 青青草欧美| 97在线观看视频免费| 在线观看免费国产| 国产迷奸在线看| 操国产美女| 国产欧美日韩另类精彩视频| 日日摸夜夜爽无码| 亚洲国产精品无码AV| 国产黄在线免费观看| 国产三级视频网站| 黄色国产在线| 毛片在线播放网址| 久热re国产手机在线观看| 制服丝袜 91视频| 激情无码视频在线看| 手机成人午夜在线视频| 99r在线精品视频在线播放| 国产精品成| 在线亚洲精品福利网址导航| 亚洲中文字幕无码爆乳| 久久精品国产精品青草app| 青青青草国产| 国产麻豆精品在线观看| 国产尤物视频网址导航| 久久特级毛片| 国产丝袜91| 国产爽妇精品|