个人遇到问题场景复盘:
一直项目部署启动都是很快来着,然后今天改了功能,在接口出使用了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
具体原因分析,我就不在详细介绍了