天天看点

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