個人遇到問題場景複盤:
一直項目部署啟動都是很快來着,然後今天改了功能,在接口出使用了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