生产环境上tomcat用得好好的,突然启动变很慢,以前几十秒启动完的项目要十几分钟。而我们项目与项目之前有依赖,一次性要启动好几个项目。如果每个要十几分钟那还得了。这个问题以前有出现过,但也没在意。主要是在CentOS系统下出现的。另一台Debian服务器没有问题。
实在无法忍受了,在网上找到了解决办法,修改jre的配置。
vi /opt/jdk/jre/lib/security/java.security
这个文件,找到里面的
securerandom.source=file:/dev/random
修改为:
securerandom.source=file:/dev/urandom
问题解决。
具体原理还是挺复杂的,网上有一篇讲解得很详细,先标记一下,有空再研究。
可以参考:彻底找到 Tomcat 启动速度慢的元凶
发表回复