在阿里云上启动tomcat一直卡在Root WebApplicationContext: initialization completed in 2520 ms,每次要等很久才会启动项目 ,等待时间那叫一个长啊

参考了文章:

http://www.bubuko.com/infodetail-2557959.html

https://blog.csdn.net/wwdwjm/article/details/77840113

主要是因为阿里云的熵池太小,熵池的大小是根据键盘、鼠标之类的噪音产生的数,然后/dev/random会根据熵池来生成随机数。而生成需要有足够的熵池里的噪音数,如果没有达到的话就会一直阻塞。

tomcat启动的时候为了生成session id就会获取这个随机数来生成密匙,所以才出现上面的情况,一直阻塞在等待熵池里的数满足生成随机数的大小,熵池里的数够大了才开始部署,所以我们可以使用rngd来增大熵池,因为容器的熵池都是共享宿主机的,所以只要增大宿主机的熵池就可以了,在容器内是没办法通过rngd修改熵池的因为没有权限修改宿主机的东西,只能通过上面链接里提到的修改jre或者tomcat的方法。

我这里用的Centos7操作系统

安装rngd服务(熵服务)

yum install -y rng-tools

启动服务

systemctl start rngd

拷贝

cp /usr/lib/systemd/system/rngd.service /etc/systemd/system

编辑/etc/systemd/system/rngd.service
ExecStart=/sbin/rngd -f -r /dev/urandom

即在ExecStart后面加上-r /dev/urandom

重新载入服务

systemctl daemon-reload

重启服务

systemctl restart rngd

ok,搞定,再重启tomcat就很快了

tomcat启动一直卡在Root WebApplicationContext: initialization completed相关推荐

  1. tomcat 启动时 Initializing Spring root WebApplicationContext停止启动

    SSH 框架整合.tomcat 容器初次启动可以正常加载spring信息,以后在重新启动容器就会卡在 Initializing Spring root WebApplicationContext 停止 ...

  2. Root WebApplicationContext: initialization completed in 3654 ms启动不起来了

    今天前端跟我联调,后端好好的,怎么突然就说请求不到接口了. 我看本机后端在运行着的呀,真是纳闷了. 我自己用postman测试,发现确实也请求不到了. 后来就重启系统,发现总是卡在如标题这一句,就再也 ...

  3. Tomcat启动时卡在org.apache.catalina.startup.HostConfig

    2019独角兽企业重金招聘Python工程师标准>>> 问题: Tomcat启动时卡在org.apache.catalina.startup.HostConfig.deployDir ...

  4. (亲测解决)Tomcat启动时卡在“ Deploying web application directory ”很久的解决方法

    目录 一.问题描述 二.问题原因 三.问题解决 一.问题描述 今天在实用阿里云的CentOS7搭建Tomcat的时候,当启动服务器的时候发现要很久网页才能访问,一看日志发现卡在Deploying we ...

  5. Tomcat启动时卡在“ Deploying web application directory ”很久的解决方法

    文章目录 一.问题描述 二.问题原因 三.问题解决 一.问题描述 今天在实用阿里云的CentOS7搭建Tomcat的时候,当启动服务器的时候发现要很久网页才能访问,一看日志发现卡在Deploying ...

  6. linux启动tomcat很久或者很慢Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法...

    解决方案: 找到jdk1.x.x_xx/jre/lib/security/java.security文件,在文件中找到securerandom.source这个设置项,将其改为: securerand ...

  7. SpringMVC Root WebApplicationContext启动流程

    传统的SpringMVC项目中,需要在web.xml中配置Contextlistener.ContextLoaderListener是负责引导启动和关闭Spring的Root上下文的监听器.主要将处理 ...

  8. docker jvm调优 tomcat_docker+tomcat 启动时非常慢原因之JRE /dev/random阻塞

    docker+tomcat 启动时非常慢,一般正常启动几十秒的,发现docker+tomcat启动竟需要几分钟,不可思议 根本原因是 SecureRandom 这个 jre 的工具类的问题.那为什么 ...

  9. tomcat启动卡死在: Initializing Spring root WebApplicationContext的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 写代码的过程中总会遇见各种错误,若是错误有提示则稍微好办,毕竟有解决目标  但是遇到那种没有错误提示的错误真是令人发狂,  今 ...

  10. Spring MVC源码——Root WebApplicationContext

    Spring MVC源码--Root WebApplicationContext 打算开始读一些框架的源码,先拿 Spring MVC 练练手,欢迎点击这里访问我的源码注释, SpringMVC官方文 ...

最新文章

  1. 自动删除过期归档日志
  2. jquery 字符串查找_JQuery、Vue等考点
  3. 2020年领导最满意的可视化工具!分分钟吊打python
  4. busybox源码剖析(1)---whoami.c
  5. 在CentOS上,Servlet出现java.lang.NoClassDefFoundError
  6. fullCalendar:中文API
  7. JS调用摄像头屏幕截图
  8. 2022年推荐算法效率开发必备工具榜单
  9. 车载多媒体没法显示歌词的解决办法 —— 修改 LRC 文件的编码格式为 UTF-8
  10. [电子电路基础] 如何区分LED发光二极管引脚的正负极
  11. 解决一例:“无法删除文件,无法读源文件或磁盘”
  12. 《互联网周刊》发布2019快时尚品牌排行榜
  13. C++17类型std::variant介绍
  14. 快速完成会议记录的智慧之选,讯飞智能录音笔SR502表现出色
  15. qt获得当前窗口所在屏幕的大小
  16. python实现视频播放器_对目前的视频播放器不满意?教你用Python做一个视频播放器...
  17. 【翻译】构建安全的云原生基础设施的GitOps顶级策略
  18. 【AU】单链表就地逆置
  19. 重磅:某国产IDE发布,称完全可替代 IntelliJ IDEA,由阿里头制作!​
  20. c语言冷门小知识,生活中的冷门小知识有哪些

热门文章

  1. 复现论文常用函数(一)tf.one_hot,tf.train.batch,tf.train.shuffle_batch,数据读取机制,获取文件路径,Bunch等
  2. 内存操作函数:memcmp、memcpy、memmove、memset 的使用与模拟。
  3. python制作图表放入excel_python写入excel(xlswriter)--生成图表
  4. 基于SSM实现个性化健康饮食推荐系统
  5. 点击计算机管理出现找不到文件,win10点击计算机管理时提示找不到文件如何办?...
  6. 还不知道 XR、AR、VR、MR 有什么不同?
  7. Android 仿火萤视频桌面 神奇的LiveWallPaper
  8. 组播IGMP 自学笔记
  9. 阿里云实践 - HTML5断点播放m3u8视频(videojs)
  10. EOJ Monthly 2017.12 B. 在哈尔滨的寒风中(规律)