服务器上Tomcat启动慢的问题

找出问题

查看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。

猜你喜欢

转载自www.cnblogs.com/shenzan/p/10049713.html