tomcat启动慢解决办法

解决方案

部分linux环境下启动tomcat会非常慢,可通过以下方法解决该问题:
修改${JAVA_HOME}/jre/lib/security/java.security文件的securerandom.source参数如下

1
securerandom.source=file:/dev/./urandom

原理

tomcat启动时,需要一个随机数生成sessionID,默认随机数为Linux的真随机数。
而Linux的真随机数存在于随机数池中且真随机数生成非常慢。当随机数池的随机数用完后,tomcat则阻塞等待Linux生成真随机数,导致tomcat启动非常慢。
解决办法之一则是如上的将java的随机数由真随机数改为伪随机数即可。