金融其它webloigc

weblogic中7002端口的服务器启动要等20分钟

生产环境有一台weblogic服务器(版本号应该是11g,有两个java,一个自己安装的,一个weblogic自带的。$JAVA_HOME是用的自己安装的。
每次在kill 掉所有的weblogic进程后,进行启动。
其中7001管控台启动的非常快,而在这台服务器上新创建的7002端口的服务器,启动非常慢,在把这台服务器上的所有应用都删除后还是启动非常的慢。
已经把java.security的那个进行更改
securerandom.source=file:/dev/./urandom
不启作用。
请大神帮帮忙给解决下。谢谢!

参与7

2同行回答

galaxy1975galaxy1975系统架构师自动化运维专家
我之前碰到过这种情况,不知道是否和你的问题一样weblogic在启动的时候,需要获得一些随机数,用这些随机数生成证书之类的东西,默认情况下,weblogic使用的是/dev/random来获得随机数,但是,random这个设备,以来的是IRQ来生成,在服务器上,由于你启动weblogic之前,网络中断、键盘中断之类...显示全部

我之前碰到过这种情况,不知道是否和你的问题一样
weblogic在启动的时候,需要获得一些随机数,用这些随机数生成证书之类的东西,默认情况下,weblogic使用的是/dev/random来获得随机数,但是,random这个设备,以来的是IRQ来生成,在服务器上,由于你启动weblogic之前,网络中断、键盘中断之类的发生率很低,所以,中断数量不够导致random队列中数据不够,所以,weblogic就会hang在哪儿,直到random队列中数据够用。
关于random的原理,可以百度或者google /dev/random和/dev/urandom.

linux中还有一个/dev/urandom,这个就没那么严格了,他使用随机数生成程序来生成urandom中的队列数据,所以,这类问题的解决方案就是用系统提供的一个工具,rngd
rngd -r /dev/urandom -o /dev/random -b
这个命令就是将会从urandom中拿到数据区补充random队列。

你可以在启动weblogic之前,尝试执行一下这个命令,如果有效,可以启动rngd服务,恩,他的配置文件应该是/etc/sysconfig/rngd
EXTRAOPTIONS="-i -r /dev/urandom -o /dev/random -b -t 60 -W 4096"

收起
IT咨询服务 · 2017-06-22
浏览3200
YuLiminYuLimin资深技术顾问IBM广州
检查你kill掉进程后,你的7002端口的释放时间是快还是慢netstat -an|grep 7002,检查之,如果慢,调整操作系统的Socket参数再试。显示全部

检查你kill掉进程后,你的7002端口的释放时间是快还是慢
netstat -an|grep 7002,检查之,如果慢,调整操作系统的Socket参数再试。

收起
互联网服务 · 2017-06-21
浏览3667
  • 我也在想,会不会是网上之类上的问题,只是生产环境,偶尔停了,要等20分钟才能启动,不敢轻易偿试
    2017-06-21

提问者

白开水一杯
系统运维工程师山东

问题状态

  • 发布时间:2017-06-21
  • 关注会员:3 人
  • 问题浏览:4317
  • 最近回答:2017-06-22
  • X社区推广