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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM