云服务器免费试用

云服务器启动tomcat巨慢(tomcat响应很慢)

服务器知识 0 300

本文目录:

  • 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巨慢】的内容来源于互联网,如引用不当,请联系我们修改。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 云服务器启动tomcat巨慢(tomcat响应很慢)
本文地址: https://solustack.com/20551.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。