tomcat启动一直卡在Root WebApplicationContext: initialization completed
在阿里云上启动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相关推荐
- tomcat 启动时 Initializing Spring root WebApplicationContext停止启动
SSH 框架整合.tomcat 容器初次启动可以正常加载spring信息,以后在重新启动容器就会卡在 Initializing Spring root WebApplicationContext 停止 ...
- Root WebApplicationContext: initialization completed in 3654 ms启动不起来了
今天前端跟我联调,后端好好的,怎么突然就说请求不到接口了. 我看本机后端在运行着的呀,真是纳闷了. 我自己用postman测试,发现确实也请求不到了. 后来就重启系统,发现总是卡在如标题这一句,就再也 ...
- Tomcat启动时卡在org.apache.catalina.startup.HostConfig
2019独角兽企业重金招聘Python工程师标准>>> 问题: Tomcat启动时卡在org.apache.catalina.startup.HostConfig.deployDir ...
- (亲测解决)Tomcat启动时卡在“ Deploying web application directory ”很久的解决方法
目录 一.问题描述 二.问题原因 三.问题解决 一.问题描述 今天在实用阿里云的CentOS7搭建Tomcat的时候,当启动服务器的时候发现要很久网页才能访问,一看日志发现卡在Deploying we ...
- Tomcat启动时卡在“ Deploying web application directory ”很久的解决方法
文章目录 一.问题描述 二.问题原因 三.问题解决 一.问题描述 今天在实用阿里云的CentOS7搭建Tomcat的时候,当启动服务器的时候发现要很久网页才能访问,一看日志发现卡在Deploying ...
- linux启动tomcat很久或者很慢Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法...
解决方案: 找到jdk1.x.x_xx/jre/lib/security/java.security文件,在文件中找到securerandom.source这个设置项,将其改为: securerand ...
- SpringMVC Root WebApplicationContext启动流程
传统的SpringMVC项目中,需要在web.xml中配置Contextlistener.ContextLoaderListener是负责引导启动和关闭Spring的Root上下文的监听器.主要将处理 ...
- docker jvm调优 tomcat_docker+tomcat 启动时非常慢原因之JRE /dev/random阻塞
docker+tomcat 启动时非常慢,一般正常启动几十秒的,发现docker+tomcat启动竟需要几分钟,不可思议 根本原因是 SecureRandom 这个 jre 的工具类的问题.那为什么 ...
- tomcat启动卡死在: Initializing Spring root WebApplicationContext的解决办法
2019独角兽企业重金招聘Python工程师标准>>> 写代码的过程中总会遇见各种错误,若是错误有提示则稍微好办,毕竟有解决目标 但是遇到那种没有错误提示的错误真是令人发狂, 今 ...
- Spring MVC源码——Root WebApplicationContext
Spring MVC源码--Root WebApplicationContext 打算开始读一些框架的源码,先拿 Spring MVC 练练手,欢迎点击这里访问我的源码注释, SpringMVC官方文 ...
最新文章
- 自动删除过期归档日志
- jquery 字符串查找_JQuery、Vue等考点
- 2020年领导最满意的可视化工具!分分钟吊打python
- busybox源码剖析(1)---whoami.c
- 在CentOS上,Servlet出现java.lang.NoClassDefFoundError
- fullCalendar:中文API
- JS调用摄像头屏幕截图
- 2022年推荐算法效率开发必备工具榜单
- 车载多媒体没法显示歌词的解决办法 —— 修改 LRC 文件的编码格式为 UTF-8
- [电子电路基础] 如何区分LED发光二极管引脚的正负极
- 解决一例:“无法删除文件,无法读源文件或磁盘”
- 《互联网周刊》发布2019快时尚品牌排行榜
- C++17类型std::variant介绍
- 快速完成会议记录的智慧之选,讯飞智能录音笔SR502表现出色
- qt获得当前窗口所在屏幕的大小
- python实现视频播放器_对目前的视频播放器不满意?教你用Python做一个视频播放器...
- 【翻译】构建安全的云原生基础设施的GitOps顶级策略
- 【AU】单链表就地逆置
- 重磅:某国产IDE发布,称完全可替代 IntelliJ IDEA,由阿里头制作!​
- c语言冷门小知识,生活中的冷门小知识有哪些
热门文章
- 复现论文常用函数(一)tf.one_hot,tf.train.batch,tf.train.shuffle_batch,数据读取机制,获取文件路径,Bunch等
- 内存操作函数:memcmp、memcpy、memmove、memset 的使用与模拟。
- python制作图表放入excel_python写入excel(xlswriter)--生成图表
- 基于SSM实现个性化健康饮食推荐系统
- 点击计算机管理出现找不到文件,win10点击计算机管理时提示找不到文件如何办?...
- 还不知道 XR、AR、VR、MR 有什么不同?
- Android 仿火萤视频桌面 神奇的LiveWallPaper
- 组播IGMP 自学笔记
- 阿里云实践 - HTML5断点播放m3u8视频(videojs)
- EOJ Monthly 2017.12 B. 在哈尔滨的寒风中(规律)