1. 程式人生 > >Linux下tomcat啟動慢,阻塞

Linux下tomcat啟動慢,阻塞

宣告:本文為轉載,請尊重版權,原文地址:

這兩天在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/ 這篇文章