0

故事:

我们有 SOA Suite 域,3 个节点。OEL Linux 6.8,CPU 32 核。我们清理了 tmp 文件夹,截断了 soainfta 数据库表。在域启动之后(SOA 平台正在运行...),我们观察到域退化:

1) jvm 进程在所有节点上的高 CPU 利用率 (50-70%)。通常利用率为 10-15%。GC 是 G1,它工作正常,不占用 CPU 时间。

2) 在域的企业管理器中,我们观察到流程卡在 BPEL 激活上。

3) 600 秒后,我们在 weblogic 控制台中观察到卡住的线程,我们在日志中观察到事务回滚。

4) 我们观察到可运行和阻塞 JVM 线程的增长

5)如果我们停止加载,那么在几个小时后,卡住的实例会继续执行 BPEL 流程,并且它们以事务超时结束,JVM 线程将被释放。

6) 我们观察到数据库没有问题,也没有 JMS 队列增长或内存问题。

可能有人遇到了同样的问题并且知道如何解决它们。请指出正确的方向。谢谢。

4

1 回答 1

0

我建议检查熵,集成 WebLogic Server 至少需要 500 才能及时启动。另请参见 Oracle SOA Suite 文档,第 2.4.3 节检查 Oracle Linux 的熵。Oracle 文档中推荐的步骤如下。

要检查熵,请运行以下命令:

cat /proc/sys/kernel/random/entropy_avail

如果少于 500,请使用以下命令将字节补充到 /dev/random,使用 /dev/urandom 作为源:

rngd -r /dev/urandom -o /dev/random -b 

您可以通过编辑 /etc/sysconfig/rngd 并添加以下行来配置此命令:

EXTRAOPTIONS="-i -r /dev/urandom -o /dev/random -b -t 60 -W 2048"

于 2017-08-16T08:40:01.250 回答