首先查看日志信息,查看由于什么而启动慢java
在CentOS7启动Tomcat时,启动过程很慢,须要几分钟,通过查看日志,发现耗时在这里:是session引发的随机数问题致使的。Tocmat的Session ID是经过SHA1算法计算获得的,计算Session ID的时候必须有一个密钥。为了提升安全性Tomcat在启动的时候会经过随机生成一个密钥。web
22-Apr-2017 19:33:07.623 INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of 算法
SecureRandom instance for session ID generation using [SHA1PRNG] took [55,507] milliseconds. apache
22-Apr-2017 19:33:07.653 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web appli vim
cation directory /application/apache-tomcat-8.0.27/webapps/ROOT has finished in 55,935 mstomcat
从日志中得出:主要缘由是生成随机数的时候卡住了,致使tomcat启动不了。安全
为了加速/dev/random提供随机数的速度,能够经过操做设备的外设,让其产生大量的中断(如网络传输数据,按键,移动鼠标,在命令行敲几个不一样的命令,)网络
cat /dev/random 会消耗能量session
方法1:app
vim $JAVA_HOME/jre/lib/security/java.security<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">