1、现象

在CentOS启动Tomcat时,启动过程很慢,需要几分钟,经过查看日志,发现耗时在这里:是session引起的随机数问题导致的。Tocmat的Session ID是通过SHA1算法计算得到的,

计算Session ID的时候必须有一个密钥。为了提高安全性Tomcat在启动的时候会通过随机生成一个密钥。

22-Apr-2017 19:33:07.623 INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of

SecureRandom instance for session ID generation using [SHA1PRNG] took [55,507] milliseconds.

22-Apr-2017 19:33:07.653 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web appli

cation directory /application/apache-tomcat-8.0.27/webapps/ROOT has finished in 55,935 ms

主要原因是生成随机数的时候卡住了,导致tomcat启动不了。

是否有足够的熵来用于产生随机数,可以通过如下命令来查看

[root@oldboy tools]# cat /proc/sys/kernel/random/entropy_avail

7

为了加速/dev/random提供随机数的速度,你可以通过操作设备的外设,让其产生大量的中断(如网络传输数据,按键,移动鼠标,在命令行敲几个不同的命令,俗称聚气。

cat /dev/random 会消耗能量

方法1:

vim $JAVA_HOME/jre/lib/security/java.security

securerandom.source=file:/dev/random

改为

securerandom.source=file:/dev/urandom

方法2:

vim $TOMCAT_HOME/bin/catalina.sh

if [[ "$JAVA_OPTS" != *-Djava.security.egd=* ]]; then

JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/urandom"

fi

这个系统属性egd表示熵收集守护进程(entropy gathering daemon)

方法3:

yum install rng-tools # 安装rngd服务(熵服务,增大熵池)

systemctl start rngd  # 启动服务

转载于:https://blog.51cto.com/junhun/1931510

导致Tomcat启动过程缓慢的原因及解决方法相关推荐

  1. Tomcat启动闪退的原因和解决方法

    作者:来个地瓜 来源:CSDN 原文:https://blog.csdn.net/qq904069486/article/details/80909780 版权声明:本文为博主原创文章,转载请附上博文 ...

  2. 浏览器打开html文件特别慢,打开浏览器速度缓慢的原因及解决方法

    不少用户都会遇到打开浏览器速度缓慢的问题,有时候双击浏览器后,半天没出现页面,出现页面后也是一片空白.对于这种情况,该如何去解决呢?下面学习啦小编就为大家介绍一下具体的原因及解决方法吧,欢迎大家参考和 ...

  3. 会声会影新版本客户端使用过程闪退原因以及解决方法

    会声会影闪退原因以及解决方法 会声会影在使用过程中可能会因为视频的格式或者是电脑的配置等原因造成闪退现象,下面是针对会声会影闪退现象给出的解决方案,希望能够帮到大家: 现象1: 导入视频或者图片的时候 ...

  4. 计算机提示应用程序无法启动,提示“应用程序无法正常启动(0xc000007b)”怎么办?原因和解决方法...

    最近经常有有用户在电脑系统上操作运行程序时就出错了,且遇到提示"应用程序无法正常启动(0xc000007b)".这该怎么办呢?接下来,小编就向大家介绍应用程序无法正常启动提示错误0 ...

  5. 电脑屏幕随着显示内容的亮暗而导致屏幕亮暗变化的原因及解决方法

    这种情况我搜了下,问题可能都集中在小米笔记本上,当然其他的笔记本也有这样的问题. 但是,这个问题不是小米的锅也不是集显的锅,而是Windows的锅. 原因及解决方法: 1.  Win + R   输入 ...

  6. Tomcat 启动提示未发现 APR 的解决方法

    Tomcat 启动出现信息如下: 信息: The APR based Apache Tomcat Native library which allows optimal performance in ...

  7. Windows独享主机网站访问缓慢的原因和解决方法

    在处理客户问题过程中,经常有客户反映独享主机维护或者网站缓慢的问题,当时遇到这样问题时建议您从以下几个方面检查. 1.本地到机房线路是否正常,客户通过网络远程操作服务器受线路影响较大,您可以通过开始- ...

  8. Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示

    这是 JavaScript 常用的手法用于网站方保护源码不被大家轻易的查看到,会一直循环调用 function anonymous() {debugger} 方法使网页始终处于调试状态,干扰大家查看网 ...

  9. 电脑速度慢的原因及解决方法

    电脑速度慢 对于关机慢的解释:  1.开始 运行msconfig回车,启动,勾选杀毒软件,防火墙,输入法ctfmon三个其他的勾都去掉,确定,关闭,重起电脑看看  2.下载关机加速补丁,然后直接导入注 ...

  10. TomCat启动不了的原因

    最近在学习jsp的过程中遇到了几个问题.这篇博客主要说一下我遇到的TomCat启动不了的解决办法. 首先,我在学习中遇到的两个TomCat启动不了的问题和解决办法. 第一个TomCat启动不了的原因是 ...

最新文章

  1. 树莓派python3_树莓派4没有python3怎么办
  2. 码农翻身讲计算机基础:并发,同步与信号量
  3. git cherry-pick
  4. 中国SaaS死或生之六:逢场作戏or脚踏实地?
  5. visual studio code python环境配置_visual-pushing-grasping环境配置及复现
  6. php删除二位数组相同元素,删除去除二维数组中相同元素与数组重复值实例-PHP源码...
  7. 1,日志组件XLog
  8. 《JavaScript面向对象精要》——1.2 原始类型
  9. 项目部署:IIS部署后运行报错iconfont.woff:1 Failed to load resource: the server responded with a status of 404
  10. 今天遇到的一个诡异的core和解决 std::sort
  11. Qt5.12 安装教程windows
  12. python tkinter grid为什么不能用_Python Tkinter教程之Grid篇
  13. @SpringBootApplication(exclude={DataSourceAutoConfiguration.class})的应用场景
  14. 申请工作居住证办事指南
  15. linux 内存映射-ioremap和mmap函数
  16. 时间服务器端口协议,时间服务器端口
  17. 【JZOJ6150】爱乐之城
  18. oracle oid查询 视图,OID View
  19. Be All That You Can Be(做你自己)
  20. 电工搜题软件哪个好用?试题难不难?

热门文章

  1. 用.net动态创建类的实例 (转)
  2. asp.net程序中最常用的三十三种编程代码(转自CSDN)
  3. Tensorlayer深度强化学习之Tensorlayer安装
  4. opencv findcontour查找最大的内轮廓
  5. 智能优化算法:蝠鲼觅食优化算法 - 附代码
  6. PyTorch批训练及优化器比较
  7. python 根据对应关系批量修改文件名
  8. HTML学习总结(4)——表格/块/内联元素/iframe/颜色/脚本/实体
  9. 遥感学习教学课件分享
  10. Android的TextView设置padding无效