這兩天在linux部署完tomcat以后,發現每次啟動都非常的慢,沒有部署任何項目,雖然我啟動了3個tomcat,但是也不至於10幾分鍾才啟動。
於是查了下,發現是和 【JVM上的隨機數與熵池策略】有關系。
解決辦法:
1、在tomcat的bin/catalina.sh中加入這么一行:JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom" 即可。
2、jvm環境:打開$JAVA_PATH/jre/lib/security/java.security這個文件,找到下面的內容:
securerandom.source=file:/dev/urandom
替換成
securerandom.source=file:/dev/./urandom
以上2個方法,其中一個應該都是可以,第二個我沒試過應該也是可以的。
我試了第一個,是沒問題的,啟動速度提升了估計有100倍。
PS:關於這個問題的更多解釋,可以參考 http://ifeve.com/jvm-random-and-entropy-source/ 這篇文章
