首先查看日誌信息,查看由於什麼而啓動慢java
在CentOS7啓動Tomcat時,啓動過程很慢,須要幾分鐘,通過查看日誌,發現耗時在這裏:是session引發的隨機數問題致使的。Tocmat的Session ID是經過SHA1算法計算獲得的,計算Session ID的時候必須有一個密鑰。爲了提升安全性Tomcat在啓動的時候會經過隨機生成一個密鑰。web
22-Apr-2017 19:33:07.623 INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of 算法
SecureRandom instance for session ID generation using [SHA1PRNG] took [55,507] milliseconds. apache
22-Apr-2017 19:33:07.653 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web appli vim
cation directory /application/apache-tomcat-8.0.27/webapps/ROOT has finished in 55,935 mstomcat
從日誌中得出:主要緣由是生成隨機數的時候卡住了,致使tomcat啓動不了。安全
爲了加速/dev/random提供隨機數的速度,能夠經過操做設備的外設,讓其產生大量的中斷(如網絡傳輸數據,按鍵,移動鼠標,在命令行敲幾個不一樣的命令,)網絡
cat /dev/random 會消耗能量session
方法1:app
vim $JAVA_HOME/jre/lib/security/java.security<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">