Spring boot應用啟動后首次訪問很慢的問題


環境:
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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM