本文目录:
- 1、tomcat启动起来很慢,甚至是卡死在某一步骤的解决方案
- 2、阿里云tomcat启动慢的问题怎么解决
- 3、tomcat启动特别慢,求高手解答!
- 4、Tomcat运行慢,怎么提升启动速度
tomcat启动起来很慢,甚至是卡死在某一步骤的解决方案
我们在服务器上启动tomcat的时候,偶尔会碰到tomcat启动起来特别慢,甚至是卡死在某一步的情况,下面记录了我一次在CentOS上启动tomcat,使用 ./bin/startup.sh 命令启动后,通过命令 tail -f logs/catalina.out 查看tomcat日志
由上面日志可以看出,tomcat没有启动成功,但是也没有任何报错信息,但是过去了十几二十分钟之后,依然没有启动成功,始终卡死在 org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory 这一句。通过在网上搜索了半天终于解决了这个问题,在这里对这个问题做一下记录,免得以后碰到又再去搜索
这个问题的起因是tomcat启动的时候,需要通过Linux生成随机数的方式/dev/random生成随机数,但是如果生成随机数失败的话,就会一直阻塞中,这也就是tomcat启动为什么一直卡死某一行日志的原因,经过测试,可以通过配置/dev/urandom来取代/dev/random来解决,我们可以在两个地方进行配置,都可以解决这个问题,取其一即可
编辑$JAVA_HOME/jre/lib/security/Java.security文件,将 securerandom.source=file:/dev/random 换成 securerandom.source=file:/dev/urandom 即可
tomcat的catalina.sh文件位于tomcat目录下的bin目录下,通过在catalina.sh文件添加 -Djava.security.egd=file:/dev/urandom ,如下所示
配置完之后,再次启动tomcat,可以发现tomcat很快就启动成功了
阿里云tomcat启动慢的问题怎么解决
后来在一篇博客上找到解决办法
将$JAVA_HOME/jre/lib/security/Java.security内,将securerandom.source的内容改为file:/dev/./urandom即可
Linux或者部分unix系统提供随机数设备是/dev/random 和/dev/urandom ,两个有区别,urandom安全性没有random高,但random需要时间间隔生成随机数。
可能在生成随机数的时候卡住了,导致tomcat启动不了
在服务器启动时也可以加上参数 -Djava.security.egd=file:/dev/./urand
tomcat启动特别慢,求高手解答!
启动慢是因为在启动时需要加载很多包,这说名你的工程有很多外部包,只要删掉就会变快了。
可以在tomcat根目录下找到work\Catalina\localhost路径下把不要的工程名删掉,还有根目录下webapps文件夹里的不需要的工程删掉这样应该会快很多。
Tomcat运行慢,怎么提升启动速度
一般是由于电脑长时间使用积累了太多的垃圾文件占用了内存
还有一些垃圾软件啊插件什么的,也会拖慢电脑的速度
1、建议可腾讯电脑管家里面的清理垃圾和电脑加速功能。
2、删除一些多余的软件,有很多软件开机自带但是我们不需要,可以使用电脑管家的软件卸载功能卸载
3、减少一些不必要的开机启动项,这个在电脑加速功能里有
4、保持良好的使用电脑习惯,经常进行电脑体检!
【云服务器启动tomcat巨慢】的内容来源于互联网,如引用不当,请联系我们修改。
网友留言: