Tomcat启动很慢问题优化

日志:
org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/service/tomcat8.5.16/webapps/manager],
org.apache.catalina.startup.Catalina.start Server startup in 34487 ms

原因:
tomcat在启动的时候session引起的随机数问题导致的。Tocmat的Session ID是通过SHA1算法计算得到的。

解决方案:
方案一:修改JDK中的文件java.security
拓展:查看jdk安装目录
which java

vim $JAVA_HOME/jre/lib/security/java.security
securerandom.source=file:/dev/random
改为
securerandom.source=file:/dev/urandom

方案二:修改tomcat中的catalina.sh

vim $TOMCAT_HOME/bin/catalina.sh
if [[ "$JAVA_OPTS" != *-Djava.security.egd=* ]]; then
    JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/urandom"
fi

猜你喜欢

转载自blog.csdn.net/ruben95001/article/details/80423940