JVM调优分析案例

  1. 高性能硬件上的程序部署策略—虚拟机运行在Server模式,默认使用吞吐量优先收集器,回收12GB堆内存,一次FULLGC的停顿时间高达14秒,访问文档时要把文档从磁盘提取到内容中,导致内存中出现很多由文档序列化产生的大对象,这些大对象很快进入到了老年代,没有在MinorGC中清理掉。所以内存很快消耗完了。

  2. 集群间同步导致的内存溢出
    两台2个CPU 8GB内存的HP 小型机 每台机器3个weblogic实例,构成一个6个节点的亲和式。由于是亲和式集群 节点之间没有进行Session同步,,这些数据存放到数据库,因为读写频繁,后面使用JBossCache构建了一个全局缓存,一段时间后,又不定期的出现了多次内存溢出问题。
    解决方法:让服务带着-XX:+HeapDumpOnOutOfMemoryError 参数运行了一段时间,一段时间后,在heapdump文件,发现里面存在这大量的 org.jgroups.protocols.pbcast.NAKACK对象。

  3. 堆外内存导致的溢出错误

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值