Tomcat 启动时 SecureRandom 超级慢的问题

前言

最近部署SpringBoot项目的时候,正常情况下启动很快,但是当我在>Centos上启动的时候卡在一个地方3-5分钟。所以查看一下问题。
Creation of SecureRandom instance for session

解决办法:

  • 方法一,在Tomcat环境中解决
    可以通过配置JRE使用非阻塞的Entropy Source。
    在catalina.sh中加入这么一行:-Djava.security.egd=file:/dev/./urandom 即可。
    加入后再启动Tomcat,整个启动耗时下降到Server startup in 2912 ms。
  • 方法二,在JVM环境中解决
    打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容:
    securerandom.source=file:/dev/random
    替换成
    securerandom.source=file:/dev/urandom

你可能感兴趣的:(Tomcat 启动时 SecureRandom 超级慢的问题)