1. 程式人生 > >Centos7+Tomcat8,tomcat啟動巨慢的解決方案

Centos7+Tomcat8,tomcat啟動巨慢的解決方案

在apache-tomcat官方文件:如何讓tomcat啟動更快裡面提到了一些啟動時的優化項,其中一項是關於隨機數生成時,採用的“熵源”(entropy source)的策略。 他提到tomcat7的session id的生成主要通過java.security.SecureRandom生成隨機數來實現,隨機數演算法使用的是”SHA1PRNG”

A.使用偽隨機函式生成器

/dev/unrandom /dev/urandom並不是真正的隨機行為(其實一般不容易重複),主要有兩個地方可以修改。 通過修改 Tomcat 啟動檔案 -Djava.security.egd=file:/dev/urandom 通過修改 JRE 中的 java.security 檔案 securerandom.source=file:/dev/urandom

B.增大/dev/random的熵池(推薦) 

問題的原因是由於熵池不夠大,所以增大它是最徹底的方法。我們可以通過軟體的方法實現,下面是軟體的安裝和配置流程。 安裝熵服務 yum install rng-tools 啟動熵服務 systemctl start rngd