1. 程式人生 > >服務器上Tomcat啟動慢的問題

服務器上Tomcat啟動慢的問題

默認 生成 啟動慢 out conf devel cto 隨機數 catalina

找出問題

查看Tomcat啟動日誌,使用命令

# $TOMCAT_HOME是Tomcat程序目錄
vim $TOMCAT_HOME/logs/catalina.out

# vim G 跳到末尾
G

# 高亮ms
/ms

找到耗時最多的那一項,我的是這一項

30-Nov-2018 21:18:56.032 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/developer/apache-tomcat-9.0.12/webapps/docs] has finished in [345,396] ms

解決問題

百度找到解決方法

找到jdk1.x.x_xx/jre/lib/security/java.security文件,在文件中找到securerandom.source這個設置項,將其改為:

securerandom.source=file:/dev/./urandom

問題原因

linux或者部分unix系統提供隨機數設備是/dev/random 和/dev/urandom ,兩個有區別,urandom安全性沒有random高,但random需要時間間隔生成隨機數。jdk默認調用random。

服務器上Tomcat啟動慢的問題