RHEL7下Tomcat启动慢的原因及解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RHEL7下Tomcat启动慢的原因及解决方案相关的知识,希望对你有一定的参考价值。

分析结果

主要原因是生成随机数的时候卡住了,导致tomcat启动不了。
是否有足够的熵来用于产生随机数,可以通过如下命令来查看
[[email protected] 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启动慢的原因及解决方案的主要内容,如果未能解决你的问题,请参考以下文章

阿里云CentOS环境下tomcat启动超级慢的解决方案

CentOS环境下tomcat启动超级慢的解决方案

linux下tomcat启动很慢的解决办法

tomcat8启动慢原因及解决办法

直接双击启动tomcat中的startup.bat闪退原因及解决方法

直接双击启动tomcat中的startup.bat闪退原因及解决方法