我是靠谱客的博主 寒冷枫叶,最近开发中收集的这篇文章主要介绍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文件是完全无法分析的。


最后

以上就是寒冷枫叶为你收集整理的weblogic设置多大内存比较好?的全部内容,希望文章能够帮你解决weblogic设置多大内存比较好?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部