麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務(wù)器 > Linux服務(wù)器 > 正文

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

2024-09-05 23:04:09
字體:
供稿:網(wǎng)友

前言

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

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)生安全隨機類SecureRandom的實例作為會話ID,這里花去了342秒,也即接近6分鐘。

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

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

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

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

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

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

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

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

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

解決

有兩種解決辦法:

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

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

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

 加入后再啟動Tomcat,整個啟動耗時下降到Server startup in 2912 ms。

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

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

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

總結(jié)

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久一区二区三区视频 | hdhdhd69ⅹxxx黑人 | 国产日韩精品欧美一区视频 | 成人毛片免费在线 | 玩偶姐姐在线观看免费 | 精品成人免费视频 | 欧美三级日本三级少妇99 | 成品片a免人视频 | 国产福利视频在线观看 | 露脸各种姿势啪啪的清纯美女 | 伊人yinren22综合网色 | 欧美精品在线免费观看 | 成人毛片免费播放 | 草免费视频 | 黄在线观看 | 国产中文av在线 | 一区二区久久久久草草 | 久久新地址| 夜夜b| 黄色毛片一级 | a黄在线观看 | 成人免费电影在线观看 | 欧洲黄色一级视频 | 深夜精品福利 | 亚洲精品成人久久久 | 91av网址 | xfplay噜噜av | 日韩午夜一区二区三区 | 精品久久久久久久久久久久包黑料 | 亚洲综合91 | 亚洲国产精品一 | 国产成年人视频网站 | av成人免费 | 一级免费大片 | 国产精品爱久久久久久久 | 日韩在线播放中文字幕 | 欧美日韩大片在线观看 | 午夜视频色| 欧美成人免费看 | 免费午夜视频 | xxx日本视频 |