问题:

o.a.c.util.SessionIdGeneratorBase - Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [2,741] milliseconds

原因:拿Tomcat /dev/random做关键词,一堆详细说明。建议看wiki。

https://www.cnblogs.com/softidea/p/5873293.html

解决方法:

1、在Tomcat环境中解决

可以通过配置JRE使用非阻塞的Entropy Source。

在catalina.sh中加入这么一行:-Djava.security.egd=file:/dev/./urandom 即可。

加入后再启动Tomcat,整个启动耗时下降到Server startup in 2912 ms。

2、在JVM环境中解决(*实测,真实好使)

打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容:

securerandom.source=file:/dev/urandom

替换成

securerandom.source=file:/dev/./urandom

3、使用rngd、rng-tools 扩大linux 服务器的熵值

查看当前熵池大小:cat /proc/sys/kernel/random/entropy_avail

安装:apt-get install rng-tools

开启/关闭 rng-tools服务:systemctl start/stop/status rng-tools

测试(关闭rng-tools 的话,耗时很大):dd if=/dev/random of=/dev/null bs=1024 count=1 iflag=fullblock

参考:

https://blog.csdn.net/fukai8350/article/details/80429978

https://www.2uo.de/myths-about-urandom/

https://wiki.archlinux.org/index.php/Rng-tools

linux主机熵值过小,tomcat在linux启动应用慢解决方式相关推荐

  1. Linux主机熵值不足导致SecureRandom线程阻塞问题

    Linux主机熵值不足导致SecureRandom线程阻塞问题 linux操作系统熵值不够,导致使用安全随机数时,长时间线程阻塞. 问题定位 使用jdk远程debug,发现线程堆栈停在SecureRa ...

  2. tomcat 8启动很慢解决方式

    问题描述: tomcat 8启动很慢解决方式 解决方式: 修改tomcat的bin目录下面的catalina.sh文件 , 将JAVA_OPTS参数的值后面添加 "-Djava.securi ...

  3. tomcat 7/8 启动非常慢的解决方法

    tomcat 7/8 启动非常慢的解决方法 参考文章: (1)tomcat 7/8 启动非常慢的解决方法 (2)https://www.cnblogs.com/suiyueqiannian/p/606 ...

  4. Eclipse正确配置Tomcat之后仍然报错Type Target runtime Apache Tomcat v8.0 is not defined解决方式

    Eclipse正确配置Tomcat之后仍然报错Type Target runtime Apache Tomcat v8.0 is not defined解决方式 虽然项目能正常运行,但是看着这个红叉叉 ...

  5. Tomcat 7 'javax.el.ELException' 的解决方式(failed to parse the expression [${xxx}])

    Tomcat 7 'javax.el.ELException' 的解决方式 tomcat 7对EL表达式的语法要求比较严格,例如"${owner.new}"因包含关键字new就会导 ...

  6. java 命令 一闪而过_tomcat启动不了一闪而过怎么办?tomcat一闪而过无法启动现象的解决方法...

    tomcat启动一闪而过怎么办成为了许多刚接触tomcat开发环境工作者的一个大问题,许多用户朋友都不知道是因为什么问题导致出现这种情况,马上点击查看tomcat一闪而过无法启动解决方法来解决您现在出 ...

  7. linux主机diy,DIY属于自己的Linux系统

    本篇博文主要介绍对linux系统的裁剪,所以要熟悉linux的启动过程,linux的启动过程主要有这几个步骤:POST(开机自检)-->BIOS引导设备-->MBR(bootloader) ...

  8. Linux 主机名被修改成bogon问题的几种解决办法

    问题描述: 当Linux主机名由root@localhost变成了@bogon了之后,访问网络就会出现问题,重启后也没有恢复localhost. 方法一:  在linux下添加一个127.0.0.2名 ...

  9. Linux 桥接ping不通外网(特别是校园网) 解决方式及错误总结

    虚拟机有三种网络连接方式: 桥接:你的虚拟机在你所在的局域网内相当于一台独立的主机,可以和局域网内的机器互通,当然也可以访问外网. NAT:你的虚拟机的TCP/IP配置信息是由VMent8网卡的DHC ...

最新文章

  1. 【推荐】Google告诉你如何做移动搜索的
  2. 探寻AI未来式,百度AI Studio两周年寻最强锦鲤送超大惊喜
  3. GPS坐标转换 百度地图API调用
  4. NET问答: 如果动态构建 Query 查询 EntityFramework
  5. html动态散花代码,IOS实现签到特效(散花效果)的实例代码
  6. 雅虎的Mash-up 之路
  7. pythoncsv文件处理_Python处理ExcelCSV文件
  8. mysql中关于group的语句指令_mysql不支持group by的解决方法小结
  9. java——Random类和Math.Rondom
  10. ILSpy反编译工具的使用
  11. 费率转换成利率的计算器_存款利率计算器
  12. 【GlobalMapper精品教程】008:如何根据指定区域(shp、kml、cad)下载卫星影像?
  13. css宋体代码_css中宋体怎么设置?
  14. mysql数据可视化 1
  15. android View的生命周期
  16. Apple account使用不同账号续费问题
  17. 上海北京深圳地网全网cdn增值电信许可证资质申请流程
  18. 教你如何获取网站icon图标!!
  19. 阿里高层大调整:“接班人”蒋凡被调离核心业务淘宝天猫!
  20. 信用卡分销系统源码、分销系统定制贴牌、信用卡三级分销系统源码、信用卡返佣系统OEM...

热门文章

  1. 狂神说es笔记_人教版七上英语Unit5电子课本音频+课堂笔记+课后同步习题
  2. c语言josn序列化和反序列化,Flutter 中 JSON 的序列化和反序列化
  3. 给定数组A []和数字X,请检查A []中是否有对X | 使用两个指针算法,O(1)空间复杂度| 套装2...
  4. zzz,zzz,zz9_ZZZ的完整形式是什么?
  5. scala语言示例_标有示例的Scala关键字
  6. bkg bnc_BNC的完整形式是什么?
  7. c语言中的printf函数_C语言中的printf()函数与示例
  8. WIN7开启WIFI
  9. C语言基础知识整理(选择结构)
  10. Fiddler利用Xposed框架+JustTrustMe抓取手机APP数据