同事自建的的Tomcat进程启动缓慢,查看启动log,经常卡在如下的地方:
Root WebApplicationContext:
initialization completed
in 1494 ms
求助于度娘,找到一篇博客 彻底找到Tomcat启动速度慢的元凶
主要原因是:/dev/random会根据噪音产生随机数,如果噪音不够它就会阻塞。Linux是通过I/O,键盘终端、内存使用量、CPU利用率等方式来收集噪音的,如果噪音不够生成随机数的时候就会被阻塞
解决方法:替换/dev/random为/dev/unrandom,用伪随机函数生成器(/dev/urandom)来替代随机函数生成器(/dev/random)。 1、通过修改Tomcat启动文件-Djava.security.egd=file:/dev/urandom 2、通过修改JRE中的java.security文件securerandom.source=file:/dev/urandom
vim /home/tomcat/bin/catalina.sh
### 添加如下内容 ###
export CATALINA_OPTS=
"-Djava.security.egd=file:/dev/./urandom"
### 同时可以简单的优化一下内存 ###
JAVA_OPTS=
'-Xms2g -Xmx2g'
转载请注明原文地址: https://ju.6miu.com/read-603.html