tomcat启动起来很慢,甚至是卡死在某一步骤的问题记录 修改 Djava.security.egd=file:/dev/urandom 无效解决

项目场景:

环境:

tomcat 9.35
jkd8

我们有个老项目部署用的tomcat,每次上线发布都需要 8 分钟,测试环境却不要


问题描述

在这一块需要好久始终卡死在 org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory

01-Jun-2019 18:02:38.788 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.29
01-Jun-2019 18:02:38.821 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/root/tomcat/webapps/ROOT]

原因分析:

上网搜索结果大都是说随机数问题需要修改随机数方法

1.jdk

编辑$JAVA_HOME/jre/lib/security/Java.security文件,将securerandom.source=file:/dev/random 换成 securerandom.source=file:/dev/urandom 即可

2.tomcat中修改 在tomcat配置文件catalina.sh中修改

tomcat的catalina.sh文件位于tomcat目录下的bin目录下,通过在catalina.sh文件添加 -Djava.security.egd=file:/dev/urandom

经过上面尝试重启后还是如往常一样,当时请教了领导他说以前遇到过一个类似的问题去翻过源码,然后说让我修改 /etc/hosts 中把当前主机名加上,然后可以了,重启只要 20s 了,我当时惊呆了,这没有相关经验谁知道这种问题如何解决


解决方案:

vi /etc/hosts

#加上这句话
127.0.0.1 xxxx(对应主机名)

相关文章:

tomcat启动起来很慢,甚至是卡死在某一步骤的解决方案

mac上启动springboot项目很慢的解决方案netAddress.getLocalHost().getHostName() took 5002 milliseconds to respond

springboot 日志中也提示了需要在 /etc/hosts 添加

restartedMain] o.s.boot.StartupInfoLogger: InetAddress.getLocalHost().getHostName() 
took 5009 milliseconds to respond. 
Please verify your network configuration 
(macOS machines may need to add entries to /etc/hosts).

(macOS machines may need to add entries to /etc/hosts).

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
idea启动Tomcat的原因可能是由于Tomcat本身的启动速度较。默认情况下,Tomcat启动可能需要几十秒。为了优化Tomcat启动速度,可以尝试以下几种方法: 1. 修改JDK参数:通过修改JDK参数可以改变Tomcat启动速度。可以打开JDK安装目录下的java.security文件,在其中找到securerandom.source参数,并将其修改为securerandom.source=file:/dev/urandom,这样可以加快Tomcat的随机数生成速度,从而提升启动速度。 2. 安装和启动Tomcat:在安装和启动Tomcat时,可以采取一些措施来加快启动速度。可以将Tomcat安装到一个较快的硬盘上,或者使用SSD硬盘来存储Tomcat文件。另外,可以通过前台启动或后台启动的方式启动Tomcat,前台启动可以通过执行/usr/local/tomcat/bin/catalina.sh run命令来实现,后台启动可以通过执行/usr/local/tomcat/bin/startup.sh或/usr/local/tomcat/bin/catalina.sh start命令来实现。 3. 修改Tomcat启动文件:还可以通过修改Tomcat启动文件中的-Djava.security.egd参数来改善启动速度。可以将该参数修改为-Djava.security.egd=file:/dev/urandom,这样可以加快Tomcat的随机数生成速度,从而提升启动速度。 通过以上方法,可以尝试优化idea启动Tomcat的速度,提高开发效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Tomcat部署及优化](https://blog.csdn.net/weixin_71429839/article/details/126649440)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [解决-----idea启动tomcat,很](https://blog.csdn.net/noDr_butTry/article/details/91347192)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值