将 WebLogic 10.3.0 迁移到新主机。托管服务器启动时间缓慢

将 WebLogic 10.3.0 迁移到新主机。托管服务器启动时间缓慢

我们正在将 Blue Martini Commerce 应用程序(仅支持 WebLogic 10.3.0)迁移到新主机(VMWare ESX vm 上的 Redhat 6.3)。我们发现托管服务器的启动速度非常慢,基本上比我们当前的生产速度慢 20 倍。

例如,发布管理服务器在当前生产中需要大约 30 - 45 秒,而在新环境中则需要大约 10 分钟。

该设置使用与当前生产环境相同的域结构和 JVM。使用相同的设置文件。我们在 64 位架构上使用 jdk1.6.0_33。我们使用通用 64 位 weblogic 安装程序并使用打包/解包实用程序来迁移域。

启动此服务器的 JAVA_OPTS 是:“-d64 -Xms256m -Xmx512m -XX:PermSize=48m -XX:MaxPermSize=256m”

系统管理员已检查 /etc/sysctl.conf 和 /etc/limits.conf,以确保我们没有达到某种进程限制。由于我不确定从 Blue Martini 的角度来看,此托管服务器在启动阶段会做什么,因此我还让 DBA 检查以确保 Oracle RAC (11.2.0.3) 也没有达到某种进程限制,或者是否存在 tns 侦听器问题。

新主机对服务器锁定的要求相当严格,因此存在一些差异......

  • 新环境中为 Redhat 6.3,当前环境中为 RH 5.7
  • SElinux 在新环境中是目标,在当前环境中是禁用的
  • 新环境中的虚拟机和当前环境中的专用硬件
  • 当前版本已禁用 iptables。它在新产品中已启用,但我让他们禁用它以防万一

抱歉,我没有说得更具体。我主要是希望得到一些提示。我没有在这个环境中通常拥有的典型 root 访问权限。我只是希望找到一条前进的道路。我做了几次“kill -3”来查看是否有阻塞的线程,但我什么也没得到。该服务在所有方面都有效,只是速度太慢了。

提前感谢大家的阅读,并致以最诚挚的问候。韦德

答案1

我在 Linux 主机上使用 10.3.0.0 初始化安全领域时遇到了以下情况:

(摘自这里Weblogic 启动缓慢

事实证明,Weblogic 在启动时使用了随机数生成器。由于 Java 中的错误,它会从 /dev/random 读取“随机性”。/dev/random 是非常好的随机数生成器,但它非常慢。有时需要 10 分钟或更长时间才能生成一个数字。/dev/urandom 不是那么好,但它是即时的。Java 以某种方式将 /dev/urandom 文件映射到 /dev/random。这就是 $JAVA_HOME/jre/lib/security/java.security 中的默认设置无用的原因。

同一页面上的解决方案之一:

...改变$JAVA_HOME/jre/lib/security/java.security

securerandom.source用。。。来代替

securerandom.source=file:/dev/./urandom

注意:这种方法可能会产生安全影响,但至少可以给您一个解释。

相关内容