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启动应用慢解决方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机英语词组,计算机专业英语词组.do
- 下一篇: oracle 11g 环境,Linux彻