Tomcat启动缓慢

今天Tomcat启动很慢,以前就十几秒,现在有时候要一分钟。

今天去看了下日志:

14-Oct-2019 11:48:05.686 警告 [main] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [19,409] milliseconds.
14-Oct-2019 11:48:08.221 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
14-Oct-2019 11:48:08.251 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 39973 ms

可以看到一个警告,后来看到一些文章里面说修改Java的配置:

# 原配置:
securerandom.source=file:/dev/urandom
# 修改为:
securerandom.source=file:/dev/./urandom

但是我现在用的Java11,发现并没有什么效果。

后来安装了haveged,再启动Tomcat,发现解决了:

# 安装
yum install haveged
# 启动服务
service haveged start
# 开机启动
chkconfig haveged on

效果:

14-Oct-2019 11:49:49.938 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
14-Oct-2019 11:49:49.974 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 19946 ms

参考文章:
https://www.cnblogs.com/passedbylove/p/7504476.html
https://www.cnblogs.com/operationhome/p/10494620.html