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

SpringBoot重啟后,第一次請求接口請求慢的問題及解決

 更新時間:2024年05月21日 11:07:54   作者:影??  
這篇文章主要介紹了SpringBoot重啟后,第一次請求接口請求慢的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1、DispatcherServlet默認是懶加載

即工程啟動的時候,Applicationcontext會將所有的bean加載到容器,但是DispatcherServlet是沒有加載的,只有第一次訪問的時候才會加載

場景一

DispatcherServlet懶加載情況,啟動的時候如下圖

只有一個ApplicationContext的初始化,此時并沒有DispatcherServlet的初始化,接下來我們進行一次接口調用

如下圖:

發(fā)現(xiàn)在進行接口調用的時候,才初始化了DispatcherServlet,接下來我們再進行一次接口調用

如下圖:

此時,直接進行方法的調用和返回。

場景二

spring.mvc.servlet.load-on-startup=1

DispatcherServlet關閉懶加載,啟動的時候如下圖:

同時完成了ApplicationContext和DispatcherServlet的初始化,此時再進行接口調用,會發(fā)現(xiàn)即便是第一次調用,也直接進入了方法

如下圖:

通過上述測試可知,通過配置 spring.mvc.servlet.load-on-startup=1 關閉DispatcherServlet懶加載

使第一次接口訪問的時候直接進行方法的調用,提高速度

2、隨機數(shù)生成慢的原因和解決方案

Java隨機數(shù)生成依賴熵源(Entropy Source)

默認的阻塞型的 /dev/random熵源可能導致阻塞

而換一個非阻塞的 /dev/urandom的熵源就可以了

解決方法

  • 臨時、方便

以這種方式運行jar包

java -Djava.security.egd=file:/dev/./urandom -jar XXX.jar XXX
  • 永久

進入你的JAVA_HOME的jre目錄下找到并vim編輯這個文件:

$JAVA_HOME/jre/lib/security/java.security
  • 找到:
securerandom.source=file:/dev/random 這一行
  • 改之前:
securerandom.source=file:/dev/random
  • 改為:
securerandom.source=file:/dev/urandom

3、進行異步處理

提高整體的響應時間

4、加入緩存

例如熱點數(shù)據的預加載等,提高響應時間

5、工程啟動之后

就進行一次訪問

@Slf4j
@Configuration
public class LoadDatabase {

    @Bean
    CommandLineRunner initController(RestTemplate restTemplate) {
        return args -> {
            log.info("REQUEST " + restTemplate.execute("http://127.0.0.1:9999/t1", HttpMethod.GET, null, null));
        };
    }
}


總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 利用Java實現(xiàn)簡單的詞法分析器實例代碼

    利用Java實現(xiàn)簡單的詞法分析器實例代碼

    眾所周知編譯原理中的詞法分析算是很重要的一個部分,原理比較簡單,不過網上大部分都是用C語言或者C++來編寫,因為最近在學習Java,故用Java語言實現(xiàn)了簡單的詞法分析器。感興趣的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • Java數(shù)據結構之實現(xiàn)哈希表的分離鏈接法

    Java數(shù)據結構之實現(xiàn)哈希表的分離鏈接法

    今天給大家?guī)淼氖顷P于Java數(shù)據結構的相關知識,文章圍繞著Java哈希表的分離鏈接法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Mybatis如何按順序查詢出對應的數(shù)據字段

    Mybatis如何按順序查詢出對應的數(shù)據字段

    這篇文章主要介紹了Mybatis如何按順序查詢出對應的數(shù)據字段,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 詳解用Spring Boot Admin來監(jiān)控我們的微服務

    詳解用Spring Boot Admin來監(jiān)控我們的微服務

    這篇文章主要介紹了用Spring Boot Admin來監(jiān)控我們的微服務,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Java多條件判斷場景中規(guī)則執(zhí)行器的設計

    Java多條件判斷場景中規(guī)則執(zhí)行器的設計

    近日在公司領到一個小需求,需要對之前已有的試用用戶申請規(guī)則進行拓展。本文去掉if 判斷,試試用一個規(guī)則執(zhí)行器來替代它,感興趣的可以了解一下
    2021-06-06
  • Java使用FutureTask實現(xiàn)預加載的示例詳解

    Java使用FutureTask實現(xiàn)預加載的示例詳解

    基于FutureTask的特性,通??梢允褂肍utureTask做一些預加載工作,比如一些時間較長的計算等,本文就來和大家講講具體實現(xiàn)方法吧,感興趣的可以了解一下
    2023-06-06
  • Java生成指定范圍內的一個隨機整數(shù)2種方式

    Java生成指定范圍內的一個隨機整數(shù)2種方式

    本文主要介紹了Java生成指定范圍內的一個隨機整數(shù)2種方式,主要使用Math.random()和Random.nextInt()這兩種,具有一定的參考價值,感興趣的可以了解一下
    2023-04-04
  • springboot application.yml使用@@pom文件配置問題

    springboot application.yml使用@@pom文件配置問題

    這篇文章主要介紹了springboot application.yml使用@@pom文件配置問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java中Http連接的兩種方式(小結)

    Java中Http連接的兩種方式(小結)

    這篇文章主要介紹了Java中Http連接的兩種方式(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • java 最新Xss攻擊與防護(全方位360°詳解)

    java 最新Xss攻擊與防護(全方位360°詳解)

    這篇文章主要介紹了java 最新Xss攻擊與防護(全方位360°詳解),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01

最新評論

昔阳县| 玉屏| 镇赉县| 潞城市| 神农架林区| 札达县| 宜阳县| 泸定县| 玛纳斯县| 东山县| 鹤岗市| 彰武县| 清新县| 广南县| 宽城| 临夏县| 云林县| 临猗县| 弥渡县| 嵊泗县| 武隆县| 舟山市| 乃东县| 时尚| 富宁县| 神池县| 诸城市| 清镇市| 永清县| 西华县| 临桂县| 金门县| 烟台市| 公安县| 和平县| 鲁甸县| 五指山市| 榆树市| 延津县| 新宁县| 通城县|