spring boot 異步請(qǐng)求

1. spring boot 異步請(qǐng)求

  • 1.1 創(chuàng)建一個(gè)spring boot項(xiàng)目阴汇,并在pom.xml中引入需要的依賴(lài)內(nèi)容
 <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
  • 1.2 通過(guò)@EnableAsync注解開(kāi)啟異步執(zhí)行
@SpringBootApplication
@EnableAsync
public class SpringBootAsyncApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootAsyncApplication.class, args);
    }
}
  • 1.3 創(chuàng)建一個(gè)AsyncTestController绩脆、sync 是同步請(qǐng)求麦乞,async是異步請(qǐng)求
@RestController
public class AsyncTestController {

    @RequestMapping(value = "/sync", method = RequestMethod.GET)
    public String sync() throws InterruptedException {
        Thread.sleep(1000);
        return "sync";
    }

    @RequestMapping("/async")
    public Callable<String> callable() {
        // 使用異步將不會(huì)阻塞tomcat的io讀寫(xiě)線(xiàn)程池、使得增加系統(tǒng)的吞吐量
        return new Callable<String>() {
            @Override
            public String call() throws Exception {
                Thread.sleep(1000);
                return "hello";
            }
        };
    }
}
  • 1.4 application.properties 配置文件
server.tomcat.max-threads=20
server.tomcat.max-connections=10000

2. jmeter 性能測(cè)壓

  • 2.1 使用jmeter 進(jìn)行測(cè)壓 1000個(gè)線(xiàn)程同時(shí)請(qǐng)求http://localhost:8080/sync
    image.png
    • 2.1.1 同步1000次測(cè)壓結(jié)果
1.Average:平均用戶(hù)響應(yīng)時(shí)間     24570毫秒
2.Median: 50%用戶(hù)的響應(yīng)時(shí)間    24570毫秒
3.90%Line:90%用戶(hù)的響應(yīng)時(shí)間    44091毫秒
4.95%Line:95%用戶(hù)的響應(yīng)時(shí)間    47040毫秒
5.99%Line:99%用戶(hù)的響應(yīng)時(shí)間    49018毫秒
6.Min:    最小響應(yīng)時(shí)間        1011毫秒
7.Max:    最大響應(yīng)時(shí)間        49034毫秒
8.Throughput:吞吐量          19.9/sec
  • 2.2 使用jmeter 進(jìn)行測(cè)壓 1000個(gè)線(xiàn)程同時(shí)請(qǐng)求http://localhost:8080/async
    image.png
    • 2.2.1 異步1000次測(cè)壓結(jié)果
1.Average:平均用戶(hù)響應(yīng)時(shí)間     1086毫秒
2.Median: 50%用戶(hù)的響應(yīng)時(shí)間    1047毫秒
3.90%Line:90%用戶(hù)的響應(yīng)時(shí)間    1276毫秒
4.95%Line:95%用戶(hù)的響應(yīng)時(shí)間    1303毫秒
5.99%Line:99%用戶(hù)的響應(yīng)時(shí)間    1325毫秒
6.Min:    最小響應(yīng)時(shí)間        1002毫秒
7.Max:    最大響應(yīng)時(shí)間        1351毫秒
8.Throughput:吞吐量          417.9/sec
  • 2.3 測(cè)壓結(jié)論
    平均結(jié)果上異步處理和同步處理的性能相差20-40倍之間,然后這個(gè)測(cè)試并不是準(zhǔn)確,但是從中也可以看出異步處理對(duì)整體的性能提升是非车L溃可觀(guān)。以上結(jié)論也是僅供參考洼冻。

3. ab 性能測(cè)壓

image.png

4. 項(xiàng)目路徑

https://github.com/chenshengyu/springBootAsync.git

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末崭歧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子撞牢,更是在濱河造成了極大的恐慌率碾,老刑警劉巖叔营,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異所宰,居然都是意外死亡绒尊,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)仔粥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)婴谱,“玉大人,你說(shuō)我怎么就攤上這事躯泰√犯幔” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵麦向,是天一觀(guān)的道長(zhǎng)瘟裸。 經(jīng)常有香客問(wèn)我,道長(zhǎng)诵竭,這世上最難降的妖魔是什么话告? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮秀撇,結(jié)果婚禮上超棺,老公的妹妹穿的比我還像新娘。我一直安慰自己呵燕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布件相。 她就那樣靜靜地躺著再扭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪夜矗。 梳的紋絲不亂的頭發(fā)上泛范,一...
    開(kāi)封第一講書(shū)人閱讀 49,985評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音紊撕,去河邊找鬼罢荡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛对扶,可吹牛的內(nèi)容都是我干的区赵。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼浪南,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼笼才!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起络凿,我...
    開(kāi)封第一講書(shū)人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤骡送,失蹤者是張志新(化名)和其女友劉穎昂羡,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體摔踱,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虐先,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了派敷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赴穗。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖膀息,靈堂內(nèi)的尸體忽然破棺而出般眉,到底是詐尸還是另有隱情,我是刑警寧澤潜支,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布甸赃,位于F島的核電站,受9級(jí)特大地震影響冗酿,放射性物質(zhì)發(fā)生泄漏埠对。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一裁替、第九天 我趴在偏房一處隱蔽的房頂上張望项玛。 院中可真熱鬧,春花似錦弱判、人聲如沸襟沮。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)开伏。三九已至,卻和暖如春遭商,著一層夾襖步出監(jiān)牢的瞬間固灵,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工劫流, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留巫玻,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓祠汇,卻偏偏與公主長(zhǎng)得像仍秤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子座哩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,778評(píng)論 6 342
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理徒扶,服務(wù)發(fā)現(xiàn),斷路器根穷,智...
    卡卡羅2017閱讀 134,637評(píng)論 18 139
  • 一姜骡、基本概念 1.測(cè)試計(jì)劃是使用 JMeter 進(jìn)行測(cè)試的起點(diǎn)导坟,它是其它 JMeter 測(cè)試元件的容器。 2.線(xiàn)程...
    Leo_0626閱讀 2,269評(píng)論 0 10
  • Ubuntu的發(fā)音 Ubuntu递递,源于非洲祖魯人和科薩人的語(yǔ)言,發(fā)作 oo-boon-too 的音啥么。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 99,215評(píng)論 9 467
  • 一:LoadRunner常見(jiàn)問(wèn)題整理1.LR 腳本為空的解決方法:1.去掉ie設(shè)置中的第三方支持取消掉2.在系統(tǒng)屬...
    0100閱讀 4,099評(píng)論 0 11