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的随机数由真随机数改为伪随机数即可。