1. 程式人生 > >RHEL7下Tomcat啟動慢的原因及解決方案

RHEL7下Tomcat啟動慢的原因及解決方案

tomcat

分析結果

主要原因是生成隨機數的時候卡住了,導致tomcat啟動不了。
是否有足夠的熵來用於產生隨機數,可以通過如下命令來查看
[root@tomcat tools]# cat /proc/sys/kernel/random/entropy_avail
7
為了加速/dev/random提供隨機數的速度,你可以通過操作設備的外設,讓其產生大量的中斷(如網絡傳輸數據,按鍵,移動鼠標,在命令行敲幾個不同的命令,俗稱聚氣。
cat /dev/random 會消耗能量。

經過檢查,發現原因是因為最小換安裝系統的時候,是沒有rng-tools這個包的。
解決方案

方案一
vim $JAVA_HOME/jre/lib/security/java.security

securerandom.source=file:/dev/random
改為
securerandom.source=file:/dev/urandom
方案二
vim $TOMCAT_HOME/bin/catalina.sh
if [[ "$JAVA_OPTS" != -Djava.security.egd= ]]; then
JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/urandom"
fi

方案三
yum install rng-tools # 安裝rngd服務(熵服務,增大熵池)
systemctl start rngd # 啟動服務

RHEL7下Tomcat啟動慢的原因及解決方案