CMS 收集器整理

  • 基本说明:
    • 目标:获取最短回收停顿时间
    • 算法:标记-清除算法
    • 线程:并发
  • 步骤:
    • 初始标记:(会STP)
      • 标记一下 GC Roots 能直接关联到的对象,速度很快
    • 并发标记:(耗时最长,且可与用户线程一起工作)
      • 进行 GC Root Tracing 的过程
    • 重新标记:(会STP)
      • 修正并发标记期间因用户程序继续运作而导致标记产生变动的那一部分对象的标记记录。
      • 时间:比初始标记稍长,远比并发标记时间短。
    • 并发清除:(耗时最长,且可与用户线程一起工作)
    • 总体来说:可以看作,CMS的内存回收过程是与用户线程一起并发执行的。
  • 缺点:
    • 1、对CPU资源敏感
      • 问题:并发阶段虽然用户线程不停顿,但会占用CPU资源导致用户线程变慢,吞吐量降低。
        • 默认回收线程数:(CPU数量+3)/4。
          • 当CPU>4时,并发线程>25%的CPU资源。且随CPU数量增加而下降。
          • 当CPU<4时(假设为2),并发线程>50%的CPU资源,很影响用户体验。
      • 解决:
        • (不提倡使用)提供“增量式并发收集器”:并发标记和并发清除阶段让GC线程和用户线程交替运行,减少GC线程的独占资源时间。会增长GC时间,但降低用户影响。
    • 2、无法处理浮动垃圾:
      • 1、浮动垃圾:进行并发清除时用户线程运行产生的垃圾。只能在下一次GC时再清理。
      • 2、并发清理阶段用户线程运行需要预留空间,老年代没有填充满就会进行GC。
        • JDK1.5:该GC启动百分比阈值为68%
        • JDK1.6:该GC启动百分比阈值为92%
        • 可通过:-XX:CMSInitiatingOccupancyFraction配置(太高会引发大量问题3)。
      • 3、老年代GC如果预留空间不足,会出现“Concurrent Mode Failure”,此时虚拟机会启动后被预案,临时启用 Serial Old 收集器,会导致停顿时间变长。
    • 3、基于标记-清除算法:
      • 问题:会产生空间碎片。大对象分配会因无法找到连续内存空间而触发FGC
      • 解决:
        • +UseCMSCompactAtFullCollection参数:在CMS要进行FGC时开启内存碎片的合并整理过程。默认开启。
          • 引发问题:内存整理导致停顿时间变长
        • -XX:CMSFullGCsBeforeCompaction参数:设置N次不压缩的FGC后跟着来一次带压缩的FGC。默认为0,即每次FGC都进行碎片整理。

转载于:https://www.cnblogs.com/buwuliao/p/10646177.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMS版发布了。我的CMS经历过17个版本更新,7.2是第18个版本。我们一直不断在实践中突破创新,我的CMS7.0版拥有超高效稳定的内核构架,让网站发展无后顾之忧。而我的CMS7.2版则在移动互联实现与全面安全防御实现突破创新,让网站移动互联实现更简单(变形),缔造网站管理安全无忧新境界(金刚)。除了移动互联与全面安全防御外,7.2版本的模块更加完善,功能更加强大。在原来7.0版本的基础上更加完善,打造更完美的产品。安全稳定的程序为网站发展与壮大提供更加可靠的保障! 我的CMS 7.2版新增了: ·完善多终端访问功能,让网站移动互联实现更简单 ·WAP系统功能更新,更适应智能手机 ·增加更强大的“来源HASH验证”,让网站管理更无忧 ·后台新增“随时认证码”验证,让网站管理更无忧 ·新增多图同时上传插件,上传多图效率更高 ·内置更全面、人性化的图集显示插件,展示更给力 ·内置视频播放器集合插件,制作视频网站更简单 ·评论页支持伪静态,动态页SEO更优化 ·新增批量更新信息评论数功能,整理数据很方便 ·新增“源端口号”记录,适应移动互联网下网监要求 ·更新Fckeditor编辑器,默认兼容IE10以上版本 ·管理员密码采用三重md5加密,超强加密 ·导航首页链接可设置是否加文件名,更人性化 ·新增更多安全特性,系统更牢固 ...... 等等功能,更多升级功能可以点击这里查看 我的CMS每一个版本的发布都是在广大用户反馈基础上进行改进与创新突破,用户的所有建议我们都有记录,我的CMS7.2版共累积收集了600多个待升级功能,还有一些用户特殊需求。虽然一些功能无法全部在7.2版实现,但这些功能需求官方都有记录与整理,未来版本我们会不断改进与增加。衷心地感谢这么多用户对我的完善提出这么多宝贵的建议与支持,我们不会辜负你们的厚望,我们还将不断开发出更加完美的CMS精品。 我的CMS每一版都比前一版本更加安全、稳定、灵活、高效,让我们 共同揭示基于我的CMS7.2版带来的更高性能网站管理解决方案新纪元!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值