linux主机熵值过小,tomcat在linux启动应用慢解决方式
问题:
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启动应用慢解决方式相关推荐
- Linux主机熵值不足导致SecureRandom线程阻塞问题
Linux主机熵值不足导致SecureRandom线程阻塞问题 linux操作系统熵值不够,导致使用安全随机数时,长时间线程阻塞. 问题定位 使用jdk远程debug,发现线程堆栈停在SecureRa ...
- tomcat 8启动很慢解决方式
问题描述: tomcat 8启动很慢解决方式 解决方式: 修改tomcat的bin目录下面的catalina.sh文件 , 将JAVA_OPTS参数的值后面添加 "-Djava.securi ...
- tomcat 7/8 启动非常慢的解决方法
tomcat 7/8 启动非常慢的解决方法 参考文章: (1)tomcat 7/8 启动非常慢的解决方法 (2)https://www.cnblogs.com/suiyueqiannian/p/606 ...
- Eclipse正确配置Tomcat之后仍然报错Type Target runtime Apache Tomcat v8.0 is not defined解决方式
Eclipse正确配置Tomcat之后仍然报错Type Target runtime Apache Tomcat v8.0 is not defined解决方式 虽然项目能正常运行,但是看着这个红叉叉 ...
- Tomcat 7 'javax.el.ELException' 的解决方式(failed to parse the expression [${xxx}])
Tomcat 7 'javax.el.ELException' 的解决方式 tomcat 7对EL表达式的语法要求比较严格,例如"${owner.new}"因包含关键字new就会导 ...
- java 命令 一闪而过_tomcat启动不了一闪而过怎么办?tomcat一闪而过无法启动现象的解决方法...
tomcat启动一闪而过怎么办成为了许多刚接触tomcat开发环境工作者的一个大问题,许多用户朋友都不知道是因为什么问题导致出现这种情况,马上点击查看tomcat一闪而过无法启动解决方法来解决您现在出 ...
- linux主机diy,DIY属于自己的Linux系统
本篇博文主要介绍对linux系统的裁剪,所以要熟悉linux的启动过程,linux的启动过程主要有这几个步骤:POST(开机自检)-->BIOS引导设备-->MBR(bootloader) ...
- Linux 主机名被修改成bogon问题的几种解决办法
问题描述: 当Linux主机名由root@localhost变成了@bogon了之后,访问网络就会出现问题,重启后也没有恢复localhost. 方法一: 在linux下添加一个127.0.0.2名 ...
- Linux 桥接ping不通外网(特别是校园网) 解决方式及错误总结
虚拟机有三种网络连接方式: 桥接:你的虚拟机在你所在的局域网内相当于一台独立的主机,可以和局域网内的机器互通,当然也可以访问外网. NAT:你的虚拟机的TCP/IP配置信息是由VMent8网卡的DHC ...
最新文章
- 【推荐】Google告诉你如何做移动搜索的
- 探寻AI未来式,百度AI Studio两周年寻最强锦鲤送超大惊喜
- GPS坐标转换 百度地图API调用
- NET问答: 如果动态构建 Query 查询 EntityFramework
- html动态散花代码,IOS实现签到特效(散花效果)的实例代码
- 雅虎的Mash-up 之路
- pythoncsv文件处理_Python处理ExcelCSV文件
- mysql中关于group的语句指令_mysql不支持group by的解决方法小结
- java——Random类和Math.Rondom
- ILSpy反编译工具的使用
- 费率转换成利率的计算器_存款利率计算器
- 【GlobalMapper精品教程】008:如何根据指定区域(shp、kml、cad)下载卫星影像?
- css宋体代码_css中宋体怎么设置?
- mysql数据可视化 1
- android View的生命周期
- Apple account使用不同账号续费问题
- 上海北京深圳地网全网cdn增值电信许可证资质申请流程
- 教你如何获取网站icon图标!!
- 阿里高层大调整:“接班人”蒋凡被调离核心业务淘宝天猫!
- 信用卡分销系统源码、分销系统定制贴牌、信用卡三级分销系统源码、信用卡返佣系统OEM...
热门文章
- 狂神说es笔记_人教版七上英语Unit5电子课本音频+课堂笔记+课后同步习题
- c语言josn序列化和反序列化,Flutter 中 JSON 的序列化和反序列化
- 给定数组A []和数字X,请检查A []中是否有对X | 使用两个指针算法,O(1)空间复杂度| 套装2...
- zzz,zzz,zz9_ZZZ的完整形式是什么?
- scala语言示例_标有示例的Scala关键字
- bkg bnc_BNC的完整形式是什么?
- c语言中的printf函数_C语言中的printf()函数与示例
- WIN7开启WIFI
- C语言基础知识整理(选择结构)
- Fiddler利用Xposed框架+JustTrustMe抓取手机APP数据