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

具体原因分析,我就不在详细介绍了,但是想了解的小伙伴可以去看这篇文章:

https://www.bkxxw.com/linux/7816.html

发布了181 篇原创文章 · 获赞 289 · 访问量 27万+

猜你喜欢

转载自blog.csdn.net/qq_35387940/article/details/104839377