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

如何做国外的电商网站设计/搜索引擎网站提交入口

如何做国外的电商网站设计,搜索引擎网站提交入口,清真网站建设策划书,从化专业做网站当使用CMS收集器时,当开始进行收集时,old代的收集过程如下所示:1,首先jvm根据-XX:CMSInitiatingOccupancyFraction,-XX:UseCMSInitiatingOccupancyOnly来决定什么时间开始垃圾收集;2,如果设置了…
当使用CMS收集器时,当开始进行收集时,old代的收集过程如下所示:
1,首先jvm根据-XX:CMSInitiatingOccupancyFraction,-XX:+UseCMSInitiatingOccupancyOnly来决定什么时间开始垃圾收集;
2,如果设置了-XX:+UseCMSInitiatingOccupancyOnly,那么只有当old代占用确实达到了-XX:CMSInitiatingOccupancyFraction参数所设定的比例时才会触发cms gc;
3,如果没有设置-XX:+UseCMSInitiatingOccupancyOnly,那么系统会根据统计数据自行决定什么时候触发cms gc;因此有时会遇到设置了80%比例才cms gc,但是50%时就已经触发了,就是因为这个参数没有设置的原因;
4,当cms gc开始时,首先的阶段是CMS-initial-mark,此阶段是初始标记阶段,是stop the world阶段,因此此阶段标记的对象只是从root集最直接可达的对象;
     CMS-initial-mark:961330K(1572864K),指标记时,old代的已用空间和总空间
5,下一个阶段是CMS-concurrent-mark,此阶段是和应用线程并发执行的,所谓并发收集器指的就是这个,主要作用是标记可达的对象
       此阶段会打印2条日志:CMS-concurrent-mark-start,CMS-concurrent-mark
6,下一个阶段是CMS-concurrent-preclean,此阶段主要是进行一些预清理,因为标记和应用线程是并发执行的,因此会有些对象的状态在标记后会改变,此阶段正是解决这个问题因为之后的Rescan阶段也会stop the world,为了使暂停的时间尽可能的小,也需要preclean阶段先做一部分工作以节省时间
     此阶段会打印2条日志:CMS-concurrent-preclean-start,CMS-concurrent-preclean
7,下一阶段是CMS-concurrent-abortable-preclean阶段,加入此阶段的目的是使cms gc更加可控一些,作用也是执行一些预清理,以减少Rescan阶段造成应用暂停的时间
     此阶段涉及几个参数:
     -XX:CMSMaxAbortablePrecleanTime:当abortable-preclean阶段执行达到这个时间时才会结束
     -XX:CMSScheduleRemarkEdenSizeThreshold(默认2m):控制abortable-preclean阶段什么时候开始执行,
      即当eden使用达到此值时,才会开始abortable-preclean阶段
     -XX:CMSScheduleRemarkEdenPenetratio(默认50%):控制abortable-preclean阶段什么时候结束执行
      此阶段会打印一些日志如下:
     CMS-concurrent-abortable-preclean-start,CMS-concurrent-abortable-preclean,
      CMS:abort preclean due to time XXX
8,再下一个阶段是第二个stop the world阶段了,即Rescan阶段,此阶段暂停应用线程,对对象进行重新扫描并标记;
       YG occupancy:964861K(2403008K),指执行时young代的情况
       CMS remark:961330K(1572864K),指执行时old代的情况
      此外,还打印出了弱引用处理、类卸载等过程的耗时
9,再下一个阶段是CMS-concurrent-sweep,进行并发的垃圾清理
10,最后是CMS-concurrent-reset,为下一次cms gc重置相关数据结构
11,full gc:
有2种情况会触发full gc,在full gc时,整个应用会暂停
       A,concurrent-mode-failure:当cms gc正进行时,此时有新的对象要进行old代,但是old代空间不足造成的
       B,promotion-failed:当进行young gc时,有部分young代对象仍然可用,但是S1或S2放不下,因此需要放到old代,但此时old代空间无法容纳此。

影响cms gc时长及触发的参数是以下2个:
        -XX:CMSMaxAbortablePrecleanTime=5000
        -XX:CMSInitiatingOccupancyFraction=80
解决也是针对这两个参数来的,根本的原因是每次请求消耗的内存量过大
解决方式:
      A,针对cms gc的触发阶段,调整-XX:CMSInitiatingOccupancyFraction=50,提早触发cms gc,就可以缓解当old代达到80%,cms gc处理不完,从而造成concurrent mode failure引发full gc
     B,修改-XX:CMSMaxAbortablePrecleanTime=500,缩小CMS-concurrent-abortable-preclean阶段的时间
     C,考虑到cms gc时不会进行compact,因此加入-XX:+UseCMSCompactAtFullCollection
       (cms gc后会进行内存的compact)和-XX:CMSFullGCsBeforeCompaction=4(在full gc4次后会进行compact)参数
http://www.lbrq.cn/news/6733.html

相关文章:

  • 哪个网站是vue做的/网络优化工程师有前途吗
  • 邢台做移动网站的公司/百度100%秒收录
  • 文件注入网站/百度推广的广告靠谱吗
  • php创建网站/西安seo招聘
  • 做阿里巴巴的网站的费用吗/模板免费下载网站
  • python做网站的好处/奇零seo赚钱培训
  • 山东省政府采购网 网站建设 招标/做专业搜索引擎优化
  • 政府网站集约化建设技术方案/网站性能优化
  • wordpress文章复制粘贴图片保存/廊坊关键词排名优化
  • 常规网站服务器/互联网推广方案怎么写
  • 专业型网站网站/十大跨境电商erp排名
  • 网络营销策略4p4c/seo快速优化报价
  • 九江建设监督网站/全网营销系统是干什么的
  • 企业网站建设劣势/营销引流都有什么方法
  • b站必看的纪录片/淘宝代运营
  • 甘肃省建设厅特种工查询网站/网站seo是干什么的
  • 顺义网站制作/页面优化的方法
  • 科技未来网站建设/网站搜索引擎优化的步骤
  • 二手车网站开发多少钱/企业网站建设目标
  • 浙江网站建设画册设计/百度seo查询收录查询
  • 潍坊哪里能找到做网站的/网店代运营十大排名
  • 网站引导视频怎么做/合肥网站优化方案
  • 郑州做网站哪个/百度网站官网入口
  • 河南seo和网络推广/寻找郑州网站优化公司
  • dkp网站开发/宁波seo排名外包
  • 手工艺品网站建设方案/百度怎么做自己的网页
  • 网站退出率/网站流量统计分析的维度包括
  • 基础微网站开发可信赖/今日新闻头条10条
  • 南通网站推广优化公司/抚顺seo
  • 龙口市建设局网站/aso优化师主要是干嘛的
  • 《React与Vue构建TODO应用的深层逻辑》
  • MySQL5.7主从延迟高排查优化思路
  • dapp前端⾯试题
  • Spring AI 1.0 提供简单的 AI 系统和服务
  • VUE2 学习笔记11 脚手架
  • 写一个3D旋转的python程序