【发布时间】:2016-06-24 06:25:05
【问题描述】:
我即将上线一个应用程序,在过去的几周里,我安装在我的 Linux 服务器上的 weblogic 运行良好。直到昨天突然,Web 服务调用花费了太长时间。我检查了服务器日志,但看不到任何对 Web 服务的请求。然后我尝试登录到 weblogic 控制台,6 分钟后,控制台仍然没有加载到浏览器上。
我检查了服务器日志,没有错误。一切看起来都很正常,但事实并非如此。 weblogic 服务器上的应用程序要么没有响应外部 Web 服务调用,要么响应速度太慢(顺便说一句,它们都没有抛出错误)。 Weblogic 本身并没有抱怨任何事情。
奇怪的是,发生这种情况时,我关闭了节点管理器并尝试重新启动它,但它不会完全启动,就像卡住了一样。在 weblogic 和 nodemanager 响应之前,我必须重新启动整个 red hat 操作系统。
我想知道,我是否应该在我的 weblogic 上进行一些调整以避免类似的事情重复发生?
除此之外,来自 weblogic 服务器的响应令人惊叹。 REDHAT 拥有超过 64GB 的 RAM 和其他疯狂的配置。
【问题讨论】:
-
首先,检查您是否使用以下属性启动服务器:-Djava.security.egd=file:/dev/./urandom 否则,它将在 linux 下运行非常缓慢。
-
现在又发生了。根据 linux 上的“top”命令,Java 占用了 779% 的 CPU。也就是说,平均而言,超过 90% 的每个核心(服务器上有 8 个)。我在哪里把这行:“-Djava.security.egd=file:/dev/./urandom”放在weblogic中?
-
更新 setDomainEnv.sh 并将属性添加到 JAVA_OPTIONS 环境变量中。
标签: java weblogic12c