weblogic设置多大内存比较好?

    weblogic设置多大内存比较好?这个问题困扰了我很久,不过最近我有答案了。
    配置监控GC日志后,分析很长的一段时间内的日志,主要看业务的周期性,如我现在管的业务,就是一个月。以现在的配置永久代是1G,堆内存是3G。
    先说永久代,这个区域是放类、方法(一些原数据),还有一些静态变量和基础的数据类型数据,一般很好确定。这块内存设置大了没有意义。
    从一个月的GC日志看,年轻代的GC时间是0.05-0.4s ,老年代的回收是1-4s之间,当然3-4s这个区间相对比较少。在高峰期的时候,大概几分钟一次老年代的gc(full gc可以造成业务功能暂停),我认为是可以接受的。当然我是选用的最传统的并行gc的模式。还有两种gc模式,CMS,G1理论上减少了系统暂停的时间,但更耗资源。现在我们的服务都是虚拟机,一台实体服务器上发布了N多的服务,所以硬件资源没有那么的宽松。
    那还有一个问题,是不是weblogic内存设置的越大越好呢?当然不是,我们有一个地方客户weblogic内存设置为10G,2G为永久代,8G为堆内存,会有如下两个问题:
    1.gc的时间过长导致系统暂停过长,gc很耗CPU,同时会导致CPU争用严重。堆内存设置为3G,老年代的回收时间是1-4s之间,如果设置为8G,这个时间会翻上至少一倍。
    2.现在weblogic总内存设置为4G,当内存溢出时产生的dump文件大的时候有接近7G,如果weblogic内存设置为10G,那产生的dump文件很可能超过15G,这么大的dump文件是完全无法分析的。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值