天天看點

Tomcat 項目啟動非常非常慢, Creation of SecureRandom instance for session ID

個人遇到問題場景複盤: 

 一直項目部署啟動都是很快來着,然後今天改了功能,在接口出使用了HttpSession,重新部署後,發現項目啟動特别慢!

一直懷疑是不是啟動報錯,但是等了個幾分鐘又能正常啟動,就是每次重新開機都非常慢!

認真一看日志,裡面的耗時找到了,

WARNING [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [235,925] milliseconds.      

于是乎也去做了相關的了解, 現在直接貼出

解決方案:

(有兩種,我衡量後列出以下這種,已經實測可行,改完後項目部署飛快)

打開$JAVA_PATH/jre/lib/security/java.security這個檔案,修改該securerandom.source的值

修改前
securerandom.source=file:/dev/random

修改後
securerandom.source=file:/dev/./urandom