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

Linux系統(tǒng)下Tomcat8啟動(dòng)速度很慢的解決方法

 更新時(shí)間:2017年08月27日 10:25:02   投稿:daisy  
這篇文章主要給大家介紹了關(guān)于在Linux系統(tǒng)下Tomcat8啟動(dòng)速度很慢的解決方法,需要的朋友可以參考下

前言

最近在工作中遇到一個(gè)問題,在Linux下Tomcat 8啟動(dòng)很慢,且日志上無任何錯(cuò)誤,在日志中查看到如下信息:

Log4j:[2017-08-2715:47:11] INFO ReadProperty:172 - Loading properties file from class path resource [resources/jdbc.properties]
Log4j:[2017-08-27 15:47:11] INFO ReadProperty:172 - Loading properties file from class path resource [resources/common.properties]
27-Aug-2017 15:52:53.587 INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [342,445] milliseconds.

原因

Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom類產(chǎn)生安全隨機(jī)類SecureRandom的實(shí)例作為會(huì)話ID,這里花去了342秒,也即接近6分鐘。

SHA1PRNG算法是基于SHA-1算法實(shí)現(xiàn)且保密性較強(qiáng)的偽隨機(jī)數(shù)生成器。

在SHA1PRNG中,有一個(gè)種子產(chǎn)生器,它根據(jù)配置執(zhí)行各種操作。

1)如果java.security.egd屬性或securerandom.source屬性指定的是”file:/dev/random”或”file:/dev/urandom”,那么JVM會(huì)使用本地種子產(chǎn)生器NativeSeedGenerator,它會(huì)調(diào)用super()方法,即調(diào)用SeedGenerator.URLSeedGenerator(/dev/random)方法進(jìn)行初始化。

2)如果java.security.egd屬性或securerandom.source屬性指定的是其它已存在的URL,那么會(huì)調(diào)用SeedGenerator.URLSeedGenerator(url)方法進(jìn)行初始化。

這就是為什么我們?cè)O(shè)置值為”file:///dev/urandom”或者值為”file:/./dev/random”都會(huì)起作用的原因。

在這個(gè)實(shí)現(xiàn)中,產(chǎn)生器會(huì)評(píng)估熵池(entropy pool)中的噪聲數(shù)量。隨機(jī)數(shù)是從熵池中進(jìn)行創(chuàng)建的。當(dāng)讀操作時(shí),/dev/random設(shè)備會(huì)只返回熵池中噪聲的隨機(jī)字節(jié)。/dev/random非常適合那些需要非常高質(zhì)量隨機(jī)性的場(chǎng)景,比如一次性的支付或生成密鑰的場(chǎng)景。

當(dāng)熵池為空時(shí),來自/dev/random的讀操作將被阻塞,直到熵池收集到足夠的環(huán)境噪聲數(shù)據(jù)。這么做的目的是成為一個(gè)密碼安全的偽隨機(jī)數(shù)發(fā)生器,熵池要有盡可能大的輸出。對(duì)于生成高質(zhì)量的加密密鑰或者是需要長期保護(hù)的場(chǎng)景,一定要這么做。

那么什么是環(huán)境噪聲?

隨機(jī)數(shù)產(chǎn)生器會(huì)手機(jī)來自設(shè)備驅(qū)動(dòng)器和其它源的環(huán)境噪聲數(shù)據(jù),并放入熵池中。產(chǎn)生器會(huì)評(píng)估熵池中的噪聲數(shù)據(jù)的數(shù)量。當(dāng)熵池為空時(shí),這個(gè)噪聲數(shù)據(jù)的收集是比較花時(shí)間的。這就意味著,Tomcat在生產(chǎn)環(huán)境中使用熵池時(shí),會(huì)被阻塞較長的時(shí)間。

解決

有兩種解決辦法:

1)在Tomcat環(huán)境中解決

 可以通過配置JRE使用非阻塞的Entropy Source。

 在catalina.sh中加入這么一行: -Djava.security.egd=file:/dev/./urandom 即可。

 加入后再啟動(dòng)Tomcat,整個(gè)啟動(dòng)耗時(shí)下降到Server startup in 2912 ms。

2)在JVM環(huán)境中解決

 打開$JAVA_PATH/jre/lib/security/java.security這個(gè)文件,找到下面的內(nèi)容:
securerandom.source=file:/dev/urandom

替換成
securerandom.source=file:/dev/./urandom

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Linux系統(tǒng)下操作Apache最基本的啟動(dòng)停止和重啟命令

    Linux系統(tǒng)下操作Apache最基本的啟動(dòng)停止和重啟命令

    這篇文章主要介紹了Linux系統(tǒng)下操作Apache最基本的啟動(dòng)停止和重啟命令,是網(wǎng)站搭建入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-07-07
  • linux虛擬網(wǎng)絡(luò)設(shè)備之vlan配置詳解

    linux虛擬網(wǎng)絡(luò)設(shè)備之vlan配置詳解

    這篇文章主要給大家介紹了關(guān)于linux虛擬網(wǎng)絡(luò)設(shè)備之vlan配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • linux直接運(yùn)行py文件的方法

    linux直接運(yùn)行py文件的方法

    今天小編就為大家分享一篇linux直接運(yùn)行py文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • SSH配置免密登錄全過程

    SSH配置免密登錄全過程

    這篇文章主要介紹了SSH配置免密登錄全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Apache實(shí)現(xiàn)禁止中文瀏覽器訪問與301重定向的方法

    Apache實(shí)現(xiàn)禁止中文瀏覽器訪問與301重定向的方法

    這篇文章主要介紹了Apache實(shí)現(xiàn)禁止中文瀏覽器訪問與301重定向的方法,通過修改.htaccess的配置來實(shí)現(xiàn)非常簡(jiǎn)便,需要的朋友可以參考下
    2016-01-01
  • Linux備份及恢復(fù)及Linux文件權(quán)限詳解

    Linux備份及恢復(fù)及Linux文件權(quán)限詳解

    這篇文章主要介紹了Linux備份及恢復(fù)及Linux文件權(quán)限詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • linux安裝Jenkins超詳細(xì)全過程

    linux安裝Jenkins超詳細(xì)全過程

    大家好,本篇文章主要講的是linux安裝Jenkins超詳細(xì)全過程,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 在Linux中使用MD5實(shí)現(xiàn)用戶驗(yàn)證的解決方法

    在Linux中使用MD5實(shí)現(xiàn)用戶驗(yàn)證的解決方法

    本篇文章小編為大家介紹,在Linux中使用MD5實(shí)現(xiàn)用戶驗(yàn)證的解決方法。需要的朋友參考下
    2013-04-04
  • protobuf簡(jiǎn)單介紹和ubuntu 16.04環(huán)境下安裝教程

    protobuf簡(jiǎn)單介紹和ubuntu 16.04環(huán)境下安裝教程

    protobuf是谷歌的開源序列化協(xié)議框架,結(jié)構(gòu)類似于XML,JSON這種,顯著的特點(diǎn)是二進(jìn)制的,效率高,主要用于通信協(xié)議和數(shù)據(jù)存儲(chǔ)等方面,算是一種結(jié)構(gòu)化數(shù)據(jù)的表示方法。這篇文章主要介紹了protobuf簡(jiǎn)單介紹和ubuntu 16.04環(huán)境下安裝教程,需要的朋友可以參考下
    2019-06-06
  • Linux (Ubuntu 18.04) 下安裝vim編輯器的方法

    Linux (Ubuntu 18.04) 下安裝vim編輯器的方法

    這篇文章主要介紹了Linux (Ubuntu 18.04) 下安裝vim編輯器的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

通海县| 凌海市| 原平市| 清徐县| 塔河县| 封开县| 瑞昌市| 阿克苏市| 西平县| 荆州市| 龙泉市| 梁河县| 固始县| 闸北区| 北辰区| 化州市| 景洪市| 五台县| 桐乡市| 玉溪市| 泸定县| 同仁县| 平定县| 苏尼特右旗| 泾川县| 内乡县| 台东市| 阿勒泰市| 凌云县| 镇安县| 庆城县| 天祝| 大石桥市| 洞头县| 正阳县| 辉南县| 华池县| 格尔木市| 宝山区| 珲春市| 嘉峪关市|