Tomcat 8.5 啟動(dòng)速度變慢的問題

使用Tomcat 8.5 發(fā)現(xiàn)啟動(dòng)很慢坟乾,有時(shí)候都能超過(guò)一分鐘跨琳,經(jīng)過(guò)查詢,發(fā)現(xiàn)如下解決方案:
編輯 /application/jdk/jre/lib/security/java.security 文件
將其中的

securerandom.source=file:/dev/random

更改為

securerandom.source=file:/dev/./urandom

其中的原因如下(摘抄自網(wǎng)絡(luò)):

根本原因是 SecureRandom 這個(gè) jre 的工具類的問題岳枷。那為什么 SecureRandom generateSeed 這么慢声滥,甚至掛在 Linux 操作系統(tǒng)呢?
Tomcat 7/8 都使用 org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom 類產(chǎn)生安全隨機(jī)類 SecureRandom 的實(shí)例作為會(huì)話 ID剧蹂。
Tomcat 使用 SHA1PRNG 算法是基于 SHA-1 算法實(shí)現(xiàn)且保密性較強(qiáng)的偽隨機(jī)數(shù)生成器声功。
在 SHA1PRNG 中,有一個(gè)種子產(chǎn)生器宠叼,它根據(jù)配置執(zhí)行各種操作先巴。
Linux 中的隨機(jī)數(shù)可以從兩個(gè)特殊的文件中產(chǎn)生,一個(gè)是 /dev/urandom冒冬,另外一個(gè)是 /dev/random伸蚯。他們產(chǎn)生隨機(jī)數(shù)的原理是利用當(dāng)前系統(tǒng)的熵池來(lái)計(jì)算出固定一定數(shù)量的隨機(jī)比特,然后將這些比特作為字節(jié)流返回简烤。熵池就是當(dāng)前系統(tǒng)的環(huán)境噪音剂邮,熵指的是一個(gè)系統(tǒng)的混亂程度,系統(tǒng)噪音可以通過(guò)很多參數(shù)來(lái)評(píng)估横侦,如內(nèi)存的使用挥萌,文件的使用量,不同類型的進(jìn)程數(shù)量等等枉侧。如果當(dāng)前環(huán)境噪音變化的不是很劇烈或者當(dāng)前環(huán)境噪音很小引瀑,比如剛開機(jī)的時(shí)候,而當(dāng)前需要大量的隨機(jī)比特榨馁,這時(shí)產(chǎn)生的隨機(jī)數(shù)的隨機(jī)效果就不是很好了憨栽。
這就是為什么會(huì)有 /dev/urandom 和 /dev/random 這兩種不同的文件,后者在不能產(chǎn)生新的隨機(jī)數(shù)時(shí)會(huì)阻塞程序翼虫,而前者不會(huì)(ublock)屑柔,當(dāng)然產(chǎn)生的隨機(jī)數(shù)效果就不太好了,這對(duì)加密解密這樣的應(yīng)用來(lái)說(shuō)就不是一種很好的選擇珍剑。/dev/random 會(huì)阻塞當(dāng)前的程序掸宛,直到根據(jù)熵池產(chǎn)生新的隨機(jī)字節(jié)之后才返回,所以使用 /dev/random 比使用 /dev/urandom 產(chǎn)生大量隨機(jī)數(shù)的速度要慢招拙。
SecureRandom generateSeed 使用 /dev/random 生成種子旁涤。但是 /dev/random 是一個(gè)阻塞數(shù)字生成器翔曲,如果它沒有足夠的隨機(jī)數(shù)據(jù)提供,它就一直等劈愚,這迫使 JVM 等待。鍵盤和鼠標(biāo)輸入以及磁盤活動(dòng)可以產(chǎn)生所需的隨機(jī)性或熵闻妓。但在一個(gè)服務(wù)器缺乏這樣的活動(dòng)菌羽,可能會(huì)出現(xiàn)問題。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末由缆,一起剝皮案震驚了整個(gè)濱河市注祖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌均唉,老刑警劉巖是晨,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異舔箭,居然都是意外死亡罩缴,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門层扶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)箫章,“玉大人,你說(shuō)我怎么就攤上這事镜会∶始牛” “怎么了?”我有些...
    開封第一講書人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵戳表,是天一觀的道長(zhǎng)桶至。 經(jīng)常有香客問我,道長(zhǎng)匾旭,這世上最難降的妖魔是什么镣屹? 我笑而不...
    開封第一講書人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮季率,結(jié)果婚禮上野瘦,老公的妹妹穿的比我還像新娘。我一直安慰自己飒泻,他們只是感情好鞭光,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著泞遗,像睡著了一般惰许。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上史辙,一...
    開封第一講書人閱讀 52,821評(píng)論 1 314
  • 那天汹买,我揣著相機(jī)與錄音佩伤,去河邊找鬼。 笑死晦毙,一個(gè)胖子當(dāng)著我的面吹牛生巡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播见妒,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼孤荣,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了须揣?” 一聲冷哼從身側(cè)響起盐股,我...
    開封第一講書人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎耻卡,沒想到半個(gè)月后疯汁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卵酪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年幌蚊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凛澎。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡霹肝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出塑煎,到底是詐尸還是另有隱情沫换,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布最铁,位于F島的核電站讯赏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏冷尉。R本人自食惡果不足惜漱挎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望雀哨。 院中可真熱鬧磕谅,春花似錦、人聲如沸雾棺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)捌浩。三九已至放刨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間尸饺,已是汗流浹背进统。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工助币, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人螟碎。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓眉菱,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親抚芦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子倍谜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容