Tomcat启动慢

tomcat启动成功后,会在logs/catalina.out文件中写入 【信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 668 ms】 Server startup的字样

但是在初始化tomcat的时候  系统卡住了3分钟,应用才起来,虽然端口都是开放的,但是应用无法访问

通过tail -f logs/catalina.out 文件,发现启动的时候卡在了这里

09-Feb-2018 14:40:46.318 警告 [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [274,963] milliseconds.

通过如下方法解决:

打开如下文件 $JAVA_HOME/jre/lib/security/java.security 

 找到如下行:

 securerandom.source=file:/dev/random 

修改成如下

securerandom.source=file:/dev/urandom

重启tomcat就能够迅速启动了

参考链接:https://confluence.atlassian.com/crowdkb/crowd-startup-takes-an-extremely-long-time-on-linux-762872528.html

原文地址:https://www.cnblogs.com/Kevin-1967/p/8435506.html