WebLogic Coherence Service Guardian 迟到了,JVM 可能 运行 慢或者经历了长时间的 GC

WebLogic Coherence Service Guardian is late, JVM may be running slowly or experienced long GC

下午好,

我在 weblogic 服务器上遇到以下应用程序问题:

服务守护者晚了29854ms,说明这个JVM可能运行慢或者经历了长时间的GC

我一直在尝试通过更改选项的一致性配置来解决问题 ` 出口集群

  <timeout-milliseconds>305000</timeout-milliseconds>
</service-guardian>

<packet-speaker>
  <priority>10</priority>
</packet-speaker>

<packet-publisher>
  <packet-delivery>
    <resend-milliseconds>200</resend-milliseconds>

    <timeout-milliseconds>300000</timeout-milliseconds>

    <heartbeat-milliseconds>1000</heartbeat-milliseconds>
  </packet-delivery>`

但这不起作用,我还认为这可能是因为休眠或连接池,所以我对休眠的配置文件进行了一些配置更改,也许尝试使用 c3p0 来控制连接并设置一些参数数据源的 weblogic 连接池再次没有获得。

在显示 GC 消息之前 JVM 进程消耗了 90% 的 cpu 一段时间后,我可能缺少什么来停止遇到这个问题,因此您可能认为应用程序开始增长越来越慢。

Edit1: 可以添加coherence版本是3.7,配置是coherence.jar

里面默认自带的

Edit2:此配置也已添加

<server-start>
  <arguments>-Xms1024m -Xmx2048m -XX:MaxPermSize=1024m -Xss4096k -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled</arguments>
</server-start>

已经解决了,hibernate 连接使用不当(我知道还有其他方法,但它是用 hibernate 定义的)连接所以项目一遍又一遍地加载,修复了连接并解决了问题