日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java程序 启动慢_spring boot 程序启动缓慢的问题

發布時間:2025/3/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java程序 启动慢_spring boot 程序启动缓慢的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天發現一臺服務器上的springboot程序啟動特別慢,完全啟動起來用了有好幾分鐘。剛開始以為是代碼寫的有問題造成了卡死,直到看到這條log:

2017-03-08 10:06:49.600 INFO 6439 --- [main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8888 (http)

2017-03-08 10:06:49.613 INFO 6439 --- [main] o.apache.catalina.core.StandardService : Starting service Tomcat

2017-03-08 10:06:49.614 INFO 6439 --- [main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.0.37

......

2017-03-08 10:09:10.167 INFO 6439 --- [ost-startStop-1] o.a.c.util.SessionIdGeneratorBase : Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [140,108] milliseconds.

原來是tomcat的啟動耗費了140多秒。而罪魁禍首是這個SecureRandom類。

其實,這個問題我之前就有耳聞,但從沒遇到過,也就沒太在意。今天終于讓我遇上了,墨菲定律又生生應驗了一回。。

Tomcat 7+ heavily relies on SecureRandom class to provide random values for its session ids and in other places. Depending on your JRE it can cause delays during startup if entropy source that is used to initialize SecureRandom is short of entropy. You will see warning in the logs when this happens, e.g.:

org.apache.catalina.util.SessionIdGenerator createSecureRandom

INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [5172] milliseconds.

意思是tomcat7以上的版本,在啟動時會調用SecureRandom類來生成隨機數。如果用于初始化SecureRandom的熵源是個短熵(熵不夠用),那么就會報文章開頭說的warning了。

jdk的配置文件中,使用securerandom.source設置了熵源:

cat /usr/java/jdk1.8.0_121/jre/lib/security/java.security

securerandom.source=file:/dev/random

可以看到默認值是:/dev/random。

所以程序啟動后SecureRandom類會讀取/dev/random以獲取隨機序列,這是一個同步操作。當熵池(entropy pool) 中沒有足夠的熵時,讀取/dev/random就會造成阻塞,直到收集到了足夠的熵,程序才會繼續往下進行。

(關于什么是/dev/random,可以查看 wiki的介紹)

解決方法是修改成非阻塞的熵源/dev/urandom。

可以修改java.security文件中的securerandom.source值,也可以使用參數java.security.egd:

java -jar app.jar -Djava.security.egd=file:/dev/./urandom

至于為什么是/dev/./urandom,而不是/dev/urandom,這源于java的一個bug。大意是/dev/urandom在某些情況下可能還是最終會轉換成調用/dev/random。所以為了保險起見,還是使用/dev/./urandom吧!

總結

以上是生活随笔為你收集整理的java程序 启动慢_spring boot 程序启动缓慢的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区在线观看视频 | 日本一区二区三区免费观看 | 精品国模 | 午夜精品久久久久久久99老熟妇 | 超碰人人擦 | 男女无套免费视频网站动漫 | 国产精品一区二区电影 | 国产一区二区三区乱码 | 亚洲精品综合精品自拍 | 久久中文一区 | 日韩不卡视频在线 | 日本泡妞视频 | 超碰在线观看av | 日朝毛片| 麻豆偷拍 | 国产一区二区网址 | 国产网站在线免费观看 | 亚洲精品久久夜色撩人男男小说 | 在线免费看污视频 | 欧美成人vr18sexvr | 精品人妻一区二区三区在线视频 | 看全黄大色黄大片 | 91美女片黄在线观看 | 国产女人高潮毛片 | 午夜丁香网| 日韩 国产 在线 | 日韩精品一二三四 | 蜜桃av在线免费观看 | 欧美熟妇另类久久久久久不卡 | 欧美在线色 | 男女网站视频 | 黄色一级片在线看 | 91在线观看视频 | 性色在线观看 | 致命魔术电影高清在线观看 | 黑人粗进入欧美aaaaa | a级一a一级在线观看 | 亚洲mv一区| caoporen在线 | 日日操夜夜操狠狠操 | 成年人网站黄色 | 中文字幕2021 | 99视频久| 国产精品综合 | 国产精品50页 | 中文精品一区 | 成人免费一级片 | 99视频在线免费 | 农村妇女愉情三级 | 在线观看成人动漫 | 久草香蕉在线 | 一区二区麻豆 | 国产精品无码专区 | 五月天综合激情网 | 国产不卡视频在线观看 | 天天影视亚洲 | 国产盗摄精品 | 色网站在线免费观看 | 中国一级特黄真人毛片免费观看 | 婷婷成人在线 | 久久久经典| h部分肌肉警猛淫文 | 国产裸体无遮挡 | 亚洲精品一区二区三区四区 | 国产精品人 | 亚洲天堂中文字幕在线 | 看全黄大色黄大片美女人 | 国产精品v欧美精品v日韩 | 高清久久久| 中文av字幕 | 久久国产成人精品国产成人亚洲 | 亚洲美女操 | 欧美视频色 | 人妻少妇精品视频一区二区三区 | 久久精品视频偷拍 | 神马久久久久 | 欧美成人一区二区三区高清 | 亚洲欧美中文日韩在线观看 | 日韩国产一级 | 99热这里只有精品在线 | 国产日韩一区二区三免费高清 | 伊人加勒比 | 亚洲成人高清在线 | 午夜影院在线观看免费 | 欧美三区在线 | 精品国产乱码久久久久久108 | 久草五月天| 久久黄色网 | 国产又粗又硬 | 国产伦精品一区二区三区高清 | 求毛片网站 | 天天尻逼| 欧美肥老妇 | 欧美爱爱免费视频 | 四川丰满妇女毛片四川话 | 欧美福利视频一区 | 男女性网站 | 99视频在线免费 | 中文字幕一区不卡 |