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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容