上文:问题:springboot多配置中心,解决无法同步更新(nacos/consul)
问题背景
tomcat部署于linux centos 7.x 安装了jdk1.8和tomat8 发现,每次在启动tomcat的时候都会出现卡顿好久才会完成部署。
通过排查日志发现,每次都会在这一行代码: org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory 卡在这行随机数里面。
问题排查
通过排查发现linux和部分unix系统提供随机数设备是/dev/random 和/dev/urandom ,其中urandom安全性低于random高,但random需要时间间隔生成随机数。
问题解决
进入 java jre/lib/security/java.SECURITY 将securerandom.source改为:securerandom.source=file:/dev/./urandom
修改前:
securerandom.source=file:/dev/random
修改后:
securerandom.source=file:/dev/./urandom
然后重新部署tomcat发现,咻咻tomcat一下子就上来了。~问题完美解决。
参考文章:
https://www.liangzl.com/get-article-detail-5351.html
https://www.shangmayuan.com/a/744bc0087b904d61b5fb28a2.html