
创建域慢启动慢的特点:创建域至70%时,进程长时间等待(命令行创建时停止在100%处),创建域启动Weblogic的之后也有长时间停止。
Weblogic在Linux下开启慢的理由,发现从进程堆来看,线程挂在security相关的随机数生成上面,是因为JDK的Bug(JDK从/dev/random读取‘randomness’经常耗费10分钟或者最长的时间),查询了下相关资料linux weblogic11g 新建域linux weblogic11g 新建域,解决方法可以有如下三种办法:
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上不会出现上述为题。
(备注:按照3操作后,还是慢,weblogic 重启后变快)
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-136985-1.html
kyrstal好美啊啊啊
自己的同胞