環境:
CentOS7
JDK1.8
MYSQL8
應用是Spring boot框架的(內嵌式tomcat)jar文件
問題描述:
通過命令:nohup java -jar XXXX.jar & 啟動項目后瀏覽器訪問響應十分的緩慢,網頁圖片和css等靜態資源加載的十分緩慢(網站登錄更是需要好幾分鍾才能完全加載完畢)。
然后在Google瀏覽器搜索了一下(已FQ),搜索需用英文,類似問題看來不是個例呀,甚至JDK bug列表匯中就有相似的bug,如JDK-6521844 : SecureRandom hangs on Linux Systems,但這些bug都標記為fixed。但明顯沒有完全fix掉啊。然后繼續找,原來
Avoiding JVM Delays Caused by Random Number Generation
How do I make Tomcat startup faster?
正好記錄了這個隨機數生成慢的原因和解決方案。Java隨機數生成依賴熵源(Entropy Source),默認的阻塞型的 /dev/random熵源可能導致阻塞,而換一個非阻塞的 /dev/urandom的熵源就可以了。
進入你的JAVA_HOME的jre目錄下找到並vim編輯這個文件:
$JAVA_HOME/jre/lib/security/java.security
找到:
securerandom.source=file:/dev/random 這一行
改之前:
securerandom.source=file:/dev/random
改為:
securerandom.source=file:/dev/urandom
然后保存修改就OK了!
原文地址:https://blog.csdn.net/u012954933/article/details/85935730