建立域慢啟動慢的特徵:建立域到70%時,程式長時間等待(命令列建立時停止在100%處),建立域啟動Weblogic的時候也是長時間停止。
Weblogic在Linux下啟動慢的原因,發現從程式堆來看,執行緒掛在security相關的隨機數生成上面,是由於JDK的Bug(JDK從/dev/random讀取‘randomness’經常耗費10分鐘或者更長的時間),查詢了下相關資料,解決辦法可以有如下三種辦法:
1)較好的解決辦法: 在Weblogic啟動引數裡新增 “-
Djava.security.egd=file:/dev/./urandom” (/dev/urandom 無法啟動)
2)最差的解決辦法: 執行命令 mv /dev/random /dev/random.ORIG ; ln /dev/urandom /dev/random
將/dev/random 指向/dev/urandom
3)最好的解決辦法: 修改Linux上Weblogic使用的jdk $JAVA_HOME/jre/lib/security/java.security 檔案
將securerandom.source=file:/dev/urandom 修改為
securerandom.source=file:/dev/./urandom
這樣可以解決任何一個域Weblogic啟動慢的問題。
此外由於Weblogic建立域的時候使用的JDK是自帶的jrockit,所以要解決WebLogic在Linux上建立域慢的問題,解決辦法如下: 修改Linux上Weblogic使用的jdk $JROCKIT_HOME/jre/lib/security/java.security 檔案
將securerandom.source=file:/dev/urandom 修改為
securerandom.source=file:/dev/./urandom
由於Windows上對/dev/urandom實現機制不一樣,所以在Windows上不會出現上述為題
weblogic 隨機種子
解決weblogic啟動慢和建立域慢的方法
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-1189841/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 隨機數種子(random seed)隨機random
- matlab 隨機數種子Matlab隨機
- 弱隨機化種子漏洞科普隨機
- C程式隨機種子原始碼C程式隨機原始碼
- unordered_map隨機底數種子隨機
- 關於golang隨機種子的注意點Golang隨機
- pytorch---之隨機種子初始化PyTorch隨機
- 幾種生成隨機數方法隨機
- numpy各種生成隨機數的方法隨機
- Java隨機數的幾種有趣用法Java隨機
- Matlab各種隨機數彙總Matlab隨機
- JS陣列隨機排序的三種方法JS陣列隨機排序
- PHP生成隨機密碼的幾種方法PHP隨機密碼
- Java之獲取隨機數的4種方法Java隨機
- Linux Shell 實現隨機數多種方法Linux隨機
- 隨機之美,隨機森林隨機森林
- ORACLE產生隨機數的多種方法分享 轉Oracle隨機
- 【知識積累】隨機數生成的幾種方法隨機
- Python隨機生成驗證碼的兩種方法Python隨機
- [Z]Oracle 的隨機數、隨機日期和時間、隨機字串Oracle隨機字串
- python生成隨機數、隨機字串Python隨機字串
- Linux 系統生成隨機密碼的10種方法Linux隨機密碼
- 八種在 Linux 上生成隨機密碼的方法Linux隨機密碼
- MATLAB中常用的幾種隨機數生成函式Matlab隨機函式
- Linux 命令列生成隨機密碼的十種方法Linux命令列隨機密碼
- weblogic當機及解決Web
- 隨機題隨機
- 隨機排序隨機排序
- 隨機數隨機
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- 利用 Linux 系統生成隨機密碼的 10 種方法Linux隨機密碼
- MySQL如何選擇隨機記錄?有好幾種方式呢!MySql隨機
- java io 多種檔案操作方式(位元組、字元、行、隨機)Java字元隨機
- PHP生成隨機密碼的4種方法及效能對比PHP隨機密碼
- 利用Linux系統生成隨機密碼的10種方法Linux隨機密碼
- [隨機數詳解]生成一個隨機數,生成指定範圍的隨機數及隨機陣列去重隨機陣列
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- Python隨機數與隨機字串詳解Python隨機字串