启动tomcat时非常慢,日志如下:
其中有两行日志非常可疑:
25-Apr-2018 15:52:28.516 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archiv
e /usr/local/tomcat/webapps/bookstore.war has finished in 64,018 ms
一开始以为是项目问题,把它undeploy,发现还是很慢,而且耗时最长的还是第一个项目,由此排除项目问题。
仔细观察发现:
org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of Secure
Random instance for session ID generation using [SHA1PRNG] took [61,117] milliseconds.
这两行才是耗时的真凶,下面这篇博客介绍了原理(反正我没看懂==):
https://blog.csdn.net/u013939884/article/details/72860358
解决方案如下:
vim /proc/sys/kernel/random/entropy_avail,
把值改大,我是改成500,然后tomcat启动就快得飞起了。