启动tomcat很慢,检查后发现:
[localhost-startStop-1]
org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [131,830] milliseconds。
主要时间都花在Creation of SecureRandom instance上了。
百度谷歌了一番。。
解决办法:
打开$JAVA_HOME/jre/lib/security/java.security这个文件,找到下面的内
容:
securerandom.source=file:/dev/urandom
替换成
securerandom.source=file:/dev/./urandom
然而并没有什么卵用。。
检查后发现linux下的的java -version和javac -version的版本不一致,可能是这个原因。。
修复了版本不一致的问题,问题依旧。。
最后仔细检查了下,发现$JAVA_HOME/jre/lib/security/java.security中用的是
file:/dev/./random!前面少了个u!!所以上面的解决办法没生效就很正常了,改成
file:/dev/urandom后,重启tomcat,sucess!
参考:
http://stackoverflow.com/questions/26431922/tomcat7-starts-too-late-on-ubuntu-14-04-x64-digitalocean