解決weblogic啟動慢和建立域慢的方法

huda_10094發表於2019-04-25

建立域慢啟動慢的特徵:建立域到70%時,程式長時間等待(命令列建立時停止在100%處),建立域啟動Weblogic的時候也是長時間停止。

Weblogic在Linux下啟動慢的原因,發現從程式堆來看,執行緒掛在security相關的隨機數生成上面,是由於JDK的Bug(JDK從/dev/random讀取‘randomness’經常耗費10分鐘或者更長的時間)。

SecureRandom在java各種元件中使用廣泛,可以可靠的產生隨機數。但在大量產生隨機數的場景下,效能會較低。
這時可以使用"-Djava.security.egd=file:/dev/./urandom"
加快隨機數產生過程。

解決方案:後臺啟動並列印日誌
nohup ./startWebLogic.sh -Djava.security.egd=file:/dev/./urandom > huda20190425.log &

相關文章