查看启动日志有一句异常:
Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [216,526] milliseconds.
这 TM 啥啊。网上查了下,Tomcat 在生产环境中使用熵池时,会被阻塞较长的时间,大致就是 tomcat 的一个策略。换句话说就是配置导致的。
修改下配置即可解决,
两种方式:
1.修改 JVM 参数,
去到 $JAVA_PATH/jre/lib/security/java.security 这个文件,找到下面的内容:
securerandom.source=file:/dev/urandom(random)
替换成
securerandom.source=file:/dev/./urandom(random)
2.通过 tomcat 添加配置
在 catalina.sh 中加入这么一行:-Djava.security.egd=file:/dev/./urandom 即可。
这里面有的概念、原理不慎清楚的同学可以参考以下链接:
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于