一、Tomcat启动非常慢,经常卡死在Root WebApplicationContext: initialization completed in xxx ms这个地方
原因:JVM被阻塞了
/dev/random是Linux下的随机函数生成器,读取它相当于生成随机数字,会根据噪音产生随机数,如果噪音不够它就会阻塞。Linux是通过I/O,键盘终端、内存使用量、CPU利用率等方式来收集噪音的,如果噪音不够生成随机数的时候就会被阻塞。
解决此问题方法1:
yum install rng-tools #安装rngd服务(熵服务)
systemctl start rngd #启动
cp /usr/lib/systemd/system/rngd.service /etc/systemd/system #复制
vim /etc/systemd/system/rngd.service #编辑配置
ExecStart=/sbin/rngd -f -r /dev/urandom #修改配置后 eq保存
systemctl daemon-reload #重新载入服务
systemctl restart rngd #重启服务使配置生效
解决此问题方法2:
在Java程序启动参数加
-Djava.security.egd=file:/dev/urandom #使用/dev/urandom生成随机数。