1. 程式人生 > >tomcat啟動慢的問題處理方法

tomcat啟動慢的問題處理方法

專案啟動的時候經常出現需要啟動很久的情況,但是排查初始化程式碼並沒有需要佔用很多時間,網上查了些資料

如果用Tomcat /dev/random作為關鍵字基本上就能夠回答我們的疑惑了。Tocmat的Session ID是通過SHA1演算法計算得到的,計算Session ID的時候必須有一個金鑰。為了提高安全性Tomcat在啟動的時候回通過隨機生成一個金鑰。 在 http://wiki.apache.org/tomcat/HowTo/FasterStartUp (Entropy Source部分)有一段解釋。stackoverflow上面也有一大批這方面的說明,所以這裡就不再多做介紹。 明白了問題的原因解決起來就非常簡單了——替換/dev/random為/dev/unrandom,用偽隨機函式生成器(/dev/./urandom)來替代隨機函式生成器(/dev/random)

1.首先我們找到安裝的jdk環境目錄,開啟$JAVA_HOME/jre/lib/security/java.security這個檔案,我這裡以jdk1.8為例

然後開啟java.security檔案找到如下

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

替換後的結果