当前位置: 首页 > news >正文

网站建设优化服务精英/郑州疫情最新动态

网站建设优化服务精英,郑州疫情最新动态,分割页面,宝塔建站详细教程本以为在上篇定稿的参数后应该能有比较好的表现,然后实际的表现大出我的意料,cms回收触发非常频繁,虽然每次都只是10-50毫秒,但是次数12个小时内能达到180多次,这显然不正常。通过gc日志和jstat可以看到,每…
本以为在上篇定稿的参数后应该能有比较好的表现,然后实际的表现大出我的意料,cms回收触发非常频繁,虽然每次都只是10-50毫秒,但是次数12个小时内能达到180多次,这显然不正常。通过gc日志和jstat可以看到,每次old区还在5%左右就开始进行CMS,此时的perm区也才30%,这两个数字有浮动并且CMS触发的时间上也没有规律,在测试环境和生产环境中都是如此。

    那么最后是怎么解决的呢?其实没有解决。我只是替换了一个参数就没再发生这个现象,上文提到为了避免System.gc()调用引起的full gc,使用了jdk6引入的新参数-XX:+ExplicitGCInvokesConcurrent来让System.gc()并发执行,但是测试表明恰恰是这个参数引起了CMS的频繁发生,去掉这个参数就没有那个奇特的现象。重复检查了代码,并且再次查看了GC日志,没有再发现有System.gc()的调用,我暂时将原因归结于使用了ExplicitGCInvokesConcurrent参数后其他方法触发了CMS,如果有知晓的朋友请留言告知,最后的方案还是彻底禁掉了显式GC调用。最终定稿的参数:

-server -Xms1536m -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m
-XX:PermSize=64m -XX:MaxPermSize=64m -XX:+UseConcMarkSweepGC
-XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70
-XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0
-XX:+CMSClassUnloadingEnabled -XX:+DisableExplicitGC
-XX:SurvivorRatio=8

    删除了+CMSPermGenSweepingEnabled,这个参数在jdk6上跟
-XX:+CMSClassUnloadingEnabled作用重叠了,如果你还跑在jdk5上面,那么应该使用这个参数。救助空间设置为NewSize的1/10,也就是25M左右,让年轻代尽量回收,防止年轻对象跑到年老代过早触发CMS甚至full gc。CMS的触发阀值下降到70%,因为年老代增长较慢,宁愿回收次数多一点,降低长暂停的可能。

    24小时内的某台生产机器的表现,通过jstat观察:
  S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT   
 
39.70   0.00   5.59  15.15  28.99  20260  326.041    14    0.592  326.633
 
39.70   0.00  65.49  15.15  28.99  20260  326.041    14    0.592  326.633
  
0.00  36.93  19.37  15.16  29.01  20261  326.059    14    0.592  326.650
  
0.00  36.93  93.23  15.16  29.01  20261  326.059    14    0.592  326.650
 
34.04   0.00  59.62  15.17  29.01  20262  326.076    14    0.592  326.668
  
0.00  38.55  12.76  15.19  29.01  20263  326.094    14    0.592  326.686
  
0.00  38.55  65.48  15.19  29.01  20263  326.094    14    0.592  326.686


    CMS两次暂停时间总和在100ms以下,minor gc平均一次执行花了16ms,平均3-4秒发生一次。暂时来看还不错,也许还可以适当调小一下NewSize,加快以下minor gc。

    此次调整总共花了大概一周多的时间,由于经验不足,还是走了不少弯路,幸好最终的结果还可以,也让自己对cms gc有比较深入的了解。我们的系统在周4晚上已经全部更新上线,从内部测试、压测、日常测试、beta测试以来,每个阶段都发现几个隐蔽的问题,在上线后暂时没有再发现问题,证明这个流程还是很有意义的,我过去对流程充满偏见,现在看来是可笑的。总结我在淘宝5个月越来学习到的东西,几个关键词:认真、负责、细心、快乐。

文章转自庄周梦蝶  ,原文发布时间2009-09-26

http://www.lbrq.cn/news/1067833.html

相关文章:

  • 简述网站的建设流程图/市场营销咨询
  • 局网站建设工作/百度竞价sem
  • 网站相册源码/广告策划方案范文
  • 家在深圳业主论坛/福州百度快速优化
  • 做yield网站多少钱/重庆二级站seo整站优化排名
  • 创同盟做网站/国产搜什么关键词最好看
  • 做网站发布网/seo培训公司
  • 武汉自媒体公司/seo站群优化技术
  • 装饰公司起名字寓意好的字/高级seo课程
  • 搞个网站要多少钱/建站优化公司
  • 长沙如何优化排名/seo数据是什么
  • 扁平化网站建设公司/杭州百度公司在哪里
  • 分销网站/seo公司优化
  • 做网站九州科技/友情链接地址
  • 中国住房和城乡建设部网站注册中心/百度网站推广费用多少
  • 哪家做网站/网站分析工具
  • 工商局网站做年报/建设企业营销型网站
  • 网站建设有什么工作/网站及搜索引擎优化建议
  • 模板网站建设信息/seo外链网
  • 哪些行业做网站最重要/最新国际新闻事件
  • 湖北响应式网站建设/优化技术
  • 终身免费网站建设/自助建站系统哪个好
  • 广州外贸网站制作公司/谷歌seo优化推广
  • wordpress询盘功能/seo狂人
  • 公司建网站多少钱qcjxkd/全专业优化公司
  • 用dw做音乐网站系统的代码/鼓楼网站seo搜索引擎优化
  • 电子商务网站软件建设的核心是/湖北百度推广公司
  • 济南做网站比较好的公司有哪些/广州seo优化公司
  • 长沙网站建设qq交流群/网站注册要多少钱
  • 东营网站建设优化/360安全浏览器
  • CVE-2025-5947 漏洞场景剖析
  • LangGraph认知篇-Persistence 持久化
  • 【超分辨率专题】PiSA-SR:单步Diff超分新突破,即快又好,还能在线调参
  • vscode的Remote-SSH插件配置SSH主机方法
  • K8S服务发现原理及开发框架的配合
  • 深入 Go 底层原理(十):defer 的实现与性能开销