最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot高并發(fā)下提高吞吐量的實現(xiàn)

 更新時間:2019年11月18日 09:23:57   作者:bokestudy  
這篇文章主要介紹了springboot高并發(fā)下提高吞吐量的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

公司讓做一個全文檢索的項目,我使用的是elasticsearch。但是對性能有很高的要求,為了解決性能問題,我簡直是寢食難安。

es(elasticsearch)沒有使用分布式,單臺的。

開發(fā)完測試的時候,查詢慢,吞吐量低。

網(wǎng)友們建議用異步--使用Callable來實現(xiàn)、webAsyncTask、Deferred方式等,我一一嘗試了之后也沒有明顯效果,使用壓測工具發(fā)現(xiàn)使用前后沒有一點提升。

嘗試這些方法花費了我兩天的時間!

在不想使用redis緩存的情況下,我想到了多線程抱著試一試的心態(tài)。

沒想到吞吐量竟然翻了一倍,查詢效率也瞬間提升了兩個檔次,完全達(dá)標(biāo),所以這里要記錄一下。

其實就是一個類,放進(jìn)去即可。

package com.zing.es.sample.config;
 
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
 
import java.util.concurrent.ThreadPoolExecutor;
 
@Configuration
public class GlobalConfig {
 
 /**
   * 默認(rèn)線程池線程池
   *
   * @return Executor
   */
  @Bean
  public ThreadPoolTaskExecutor defaultThreadPool() {
    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
    //核心線程數(shù)目
    executor.setCorePoolSize(16);
    //指定最大線程數(shù)
    executor.setMaxPoolSize(300);
    //隊列中最大的數(shù)目
    executor.setQueueCapacity(50);
    //線程名稱前綴
    executor.setThreadNamePrefix("defaultThreadPool_");
    //rejection-policy:當(dāng)pool已經(jīng)達(dá)到max size的時候,如何處理新任務(wù)
    //CALLER_RUNS:不在新線程中執(zhí)行任務(wù),而是由調(diào)用者所在的線程來執(zhí)行
    //對拒絕task的處理策略
    executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
    //線程空閑后的最大存活時間
    executor.setKeepAliveSeconds(60);
    //加載
    executor.initialize();
    return executor;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mac下設(shè)置Java默認(rèn)版本的方法

    Mac下設(shè)置Java默認(rèn)版本的方法

    今天工作的時候發(fā)現(xiàn)了一個錯誤,提示java版本太低,無法啟動!想起自己裝過高版本的Java,但是卻沒有默認(rèn)啟動,從網(wǎng)上找了一些資料,整理下現(xiàn)在分享給大家,有需要的可以參考借鑒。
    2016-10-10
  • Java基于Netty實現(xiàn)Http server的實戰(zhàn)

    Java基于Netty實現(xiàn)Http server的實戰(zhàn)

    本文主要介紹了Java基于Netty實現(xiàn)Http server的實戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 解決SpringCloud Feign傳對象參數(shù)調(diào)用失敗的問題

    解決SpringCloud Feign傳對象參數(shù)調(diào)用失敗的問題

    這篇文章主要介紹了解決SpringCloud Feign傳對象參數(shù)調(diào)用失敗的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • mybatis多數(shù)據(jù)源動態(tài)切換的完整步驟

    mybatis多數(shù)據(jù)源動態(tài)切換的完整步驟

    這篇文章主要給大家介紹了關(guān)于mybatis多數(shù)據(jù)源動態(tài)切換的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 深入理解java1.8之supplier

    深入理解java1.8之supplier

    這篇文章主要介紹了深入理解java1.8之supplier,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 詳解領(lǐng)域驅(qū)動設(shè)計之事件驅(qū)動與CQRS

    詳解領(lǐng)域驅(qū)動設(shè)計之事件驅(qū)動與CQRS

    這篇文章分析了如何應(yīng)用事件來分離軟件核心復(fù)雜度。探究CQRS為什么廣泛應(yīng)用于DDD項目中,以及如何落地實現(xiàn)CQRS框架。當(dāng)然我們也要警惕一些失敗的教訓(xùn),利弊分析以后再去抉擇正確的應(yīng)對之道
    2021-06-06
  • 詳解springboot啟動時是如何加載配置文件application.yml文件

    詳解springboot啟動時是如何加載配置文件application.yml文件

    這篇文章主要介紹了詳解springboot啟動時是如何加載配置文件application.yml文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 詳解java平臺解析協(xié)議相關(guān)備忘

    詳解java平臺解析協(xié)議相關(guān)備忘

    這篇文章主要介紹了詳解java平臺解析協(xié)議相關(guān)備忘,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Java?Base64?加密與解密示例代碼

    Java?Base64?加密與解密示例代碼

    基本的加密盡量保持簡單,加密輸入字符串沒有增加任何換行符。輸出被映射到“A-Za-z0-9+/”字符集中,解密從該字符集中解析為任意字符,這篇文章主要介紹了Java?Base64?加密與解密,需要的朋友可以參考下
    2022-12-12
  • 全面了解Java反射機制

    全面了解Java反射機制

    Java的反射機制在實踐中可謂無處不在,如果你已經(jīng)工作幾年,還對Java的反射機制一知半解,那么這篇文章絕對值得你讀一讀。
    2020-03-03

最新評論

洞头县| 宜州市| 定远县| 清流县| 渭南市| 商南县| 山阳县| 丁青县| 汉阴县| 清镇市| 钟山县| 利津县| 宁波市| 惠安县| 杨浦区| 清原| 清水县| 漾濞| 双桥区| 胶南市| 内丘县| 云安县| 诏安县| 两当县| 平遥县| 得荣县| 永修县| 石河子市| 介休市| 黔江区| 尚志市| 江川县| 化州市| 娱乐| 长岛县| 循化| 阳泉市| 平果县| 嘉义县| 盘山县| 伊吾县|