91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot中怎么提高高并發吞吐量

發布時間:2021-08-09 16:30:21 來源:億速云 閱讀:208 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關springboot中怎么提高高并發吞吐量,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

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

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

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

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

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

其實就是一個類,放進去即可。

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; @Configurationpublic class GlobalConfig {  /**   * 默認線程池線程池   *   * @return Executor   */  @Bean  public ThreadPoolTaskExecutor defaultThreadPool() {    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();    //核心線程數目    executor.setCorePoolSize(16);    //指定最大線程數    executor.setMaxPoolSize(300);    //隊列中最大的數目    executor.setQueueCapacity(50);    //線程名稱前綴    executor.setThreadNamePrefix("defaultThreadPool_");    //rejection-policy:當pool已經達到max size的時候,如何處理新任務    //CALLER_RUNS:不在新線程中執行任務,而是由調用者所在的線程來執行    //對拒絕task的處理策略    executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());    //線程空閑后的最大存活時間    executor.setKeepAliveSeconds(60);    //加載    executor.initialize();    return executor;  }}

看完上述內容,你們對springboot中怎么提高高并發吞吐量有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

内乡县| 九龙坡区| 龙川县| 海丰县| 抚远县| 兰考县| 柏乡县| 如东县| 东阳市| 闽清县| 上犹县| 定襄县| 睢宁县| 龙口市| 怀柔区| 大竹县| 垣曲县| 巴马| 陕西省| 明水县| 新田县| 林西县| 临猗县| 保康县| 汉中市| 贺兰县| 青冈县| 江陵县| 京山县| 舞阳县| 咸丰县| 华安县| 东港市| 新巴尔虎左旗| 江门市| 民权县| 怀远县| 平度市| 沛县| 乌恰县| 南木林县|