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

wordpress主题下载弹窗seo优化的主要任务包括

wordpress主题下载弹窗,seo优化的主要任务包括,企业网站建设开始起步文章,建材 网站 模板概述 上一章我们说了,G1收集器,它属于里程碑式的发展,开创了面向局部收集垃圾的概念。专门针对多核处理器以及大内存的机器。在JDK9中,更是呗指定为官方的GC收集器。满足高吞吐的通知满足GC的STW停顿时间尽可能的短。 虽然现在我…

概述

上一章我们说了,G1收集器,它属于里程碑式的发展,开创了面向局部收集垃圾的概念。专门针对多核处理器以及大内存的机器。在JDK9中,更是呗指定为官方的GC收集器。满足高吞吐的通知满足GC的STW停顿时间尽可能的短。

虽然现在我们看来这种“化整为零”的解题思路没有多大的创新,也很好理解,但是在运行的时候其实有很多问题。 包括但不限于如下:

  • 多个Region,对于那些跨区引用对象如何解决?
  • 并发标记的时候,怎么保证收集线程和用户线程并行?收集过程中用户改变了对象的引用关系怎么办?
  • 如何预测停顿时间?

下面我们先来完整的了解一下,然后再解答上面的问题。

分区原理

使用G1收集器时,它将整个Java堆划分成约2048个⼤⼩相同的独立Region块,每个Region块大小根据堆空间的实际大小而定,整体被控制在1MB到32MB之间,且为2的N次幂,即1MB, 2MB, 4MB, 8MB, 16MB, 32MB。
可以通过-XX:G1HeapRegionSize设定。所有的Region大小相同,且在JVM⽣命周期内不会被改变。

虽然还保留着新生代和老年代的概念,但新生代和老年代不再是物理隔离的了,它们都是一部分Region (不需要连续)的集合。通过Region的动态分配方式实现逻辑上的连续。
在这里插入图片描述

⼀个region(分区)只能属于⼀个角色,有可能为eden区、S区、老年代等, E表示为Eden区、S区表示为S1,S0区,老年代O区 空白的表示为未使用的分配的内存。H区存放巨型对象

巨型对象

在G1收集器中也有⼀个新的内存区域,称作为:Humongous (H)区(巨型对象),主要存放⼀些比较大的对象,⼀个对象大于region的⼀半时,称之为巨型对象,G1不会对巨型对象进行拷贝,回收时会考虑优先回收。
在以前收集器中,如果是⼀个大对象是直接放入到老年代中,而触发老年代GC不是很频繁,万一该大对象不是非常频繁的使用,则会非常浪费我们堆内存,为了解决这个问题在G1收集器专门弄⼀个H区存放巨型对象。(垃圾回收时,对于H区中的对象会优先回收,来提升内存使用效率)

回收流程

大致可以划分为以下四个步骤:

  • 初始标记(Initial Marking):仅仅只是标记一下GC Roots能直接关联到的对象,并且修改TAMS指针的值,让下一阶段用户线程并发运行时,能正确地在可用的Region中分配新对象。这个阶段需要停顿线程,但耗时很短,而且是借用进行Minor GC的时候同步完成的,所以G1收集器在这个阶段实际并没有额外的停顿。
  • 并发标记(Concurrent Marking):从GC Root开始对堆中对象进行可达性分析,递归扫描整个堆里的对象图,找出要回收的对象,这阶段耗时较长,但可与用户程序并发执行。当对象图扫描完成以后,还要重新处理SATB记录下的在并发时有引用变动的对象。
  • 最终标记(Final Marking):对用户线程做另一个短暂的暂停,用于处理并发阶段结束后仍遗留下来的最后那少量的SATB记录。
  • 筛选回收(Live Data Counting and Evacuation):负责更新Region的统计数据,对各个Region的回收价值和成本进行排序,根据用户所期望的停顿时间来制定回收计划,可以自由选择任意多个Region构成回收集,然后把决定回收的那一部分Region的存活对象复制到空的Region中,再清理掉整个旧Region的全部空间。这里的操作涉及存活对象的移动,是必须暂停用户线程,由多条收集器线程并行完成的。

示意图:
在这里插入图片描述

新生代回收

依然是分代式的回收,新生代回收主要工作就是回收Eden区和Survivor区。一旦Eden区被占满,就会触发年轻代的GC线程,只处理Eden区和部分Survivor区。因为也是要做标记-复制算法,将存活的对象放入另一个Survivor区里面。

老年代

当老年代+大对象 达到堆空间阈值的时候,就会开启并发标记(不会stw)任务。对应的配置参数:
-XX:InitiatingHeapOccupancyPercent=45%

而在并发标记过程中,用户线程变动对象引用产生的漏标问题,G1采用了初始快照算法
snapshot⼀at⼀the⼀beginning (SATB)

记忆集与卡表解决跨区引用

先了解一下什么是记忆集与卡表

记忆集是⼀种用于记录从非收集区域指向收集区域的指针集合的抽象数据结构。卡表就是记忆集的⼀种具体实现,它定义了记忆集的记录精度、与堆内存的映射关系等。

关于卡表与记忆集的关系,可以按照Java语言中HashMap与Map的关系来类比理解。

卡表的数据结构对应⼀个字节数组。CARD_TABLE的每⼀个元素都对应着其标识的内存区域中⼀块特定大小的内存块,这个 内存块被称作“卡页”(Card Page)⼀个卡页的内存中通常
包含不止⼀个对象,只要卡页内有⼀个(或更多)对象的字段存在着跨代指针,那就将对应卡表的数组元素的值标识为1,称为这个元素变脏(Dirty),没有则标识为0。在垃圾收集发生时,只要筛选出卡表中变脏的元素,就能轻易得出哪些卡页内存块中包含跨代指针,把它们加入GC Roots中⼀并扫描。

原始快照 SATB 解决不干扰用户线程

在并发标记过程中,不影响用户线程,首先要解决的是标记过程中用户引用的变动,也就是之前说过的漏标问题,CMS用的是增量更新算法,之前的章节我们说过。而G1用的是原始快照的方法。

原始快照:当对象的引用关系变动的时候,将这个变动的引用关系也记录下来。 在并发标记结束之后,再通过 这些保存下来的对象引用快照,再扫描一次。

预测停顿时间

用户通过-XX:MaxGCPauseMillis参数指定的停顿时间只意味着垃圾收集发生之前的期望值,但G1收集器要怎么做才能满足用户的期望呢?G1收集器的停顿预测模型是以衰减均值(Decaying Average)为理论基础来实现的,在垃圾收集过程中,G1收集器会记录每个Region的回收耗时、每个Region记忆集里的脏卡数量等各个可测量的步骤花费的成本,并分析得出平均值、标准偏差、置信度等统计信息。这里强调的“衰减平均值”是指它会比普通的平均值更容易受到新数据的影响,平均值代表整体平均状态,但衰减平均值更准确地代表“最近的”平均状态。换句话说,Region的统计状态越新越能决定其回收的价值。然后通过这些信息预测现在开始回收的话,由哪些Region组成回收集才可以在不超过期望停顿时间的约束下获得最高的收益。


文章转载自:
http://deaconess.zfyr.cn
http://steepen.zfyr.cn
http://unceasingly.zfyr.cn
http://reasoning.zfyr.cn
http://gibberellin.zfyr.cn
http://pyongyang.zfyr.cn
http://panchromatize.zfyr.cn
http://doomsayer.zfyr.cn
http://aldo.zfyr.cn
http://daymare.zfyr.cn
http://keratogenous.zfyr.cn
http://perineuritis.zfyr.cn
http://pearlite.zfyr.cn
http://interlay.zfyr.cn
http://squish.zfyr.cn
http://euryphagous.zfyr.cn
http://turco.zfyr.cn
http://kolo.zfyr.cn
http://ablare.zfyr.cn
http://homeoplastic.zfyr.cn
http://aureole.zfyr.cn
http://haleness.zfyr.cn
http://hypnosophist.zfyr.cn
http://blaze.zfyr.cn
http://ridgeway.zfyr.cn
http://dumbfound.zfyr.cn
http://euratom.zfyr.cn
http://unrivaled.zfyr.cn
http://phonation.zfyr.cn
http://degenerative.zfyr.cn
http://hyperphysical.zfyr.cn
http://habit.zfyr.cn
http://sparing.zfyr.cn
http://copyread.zfyr.cn
http://behoove.zfyr.cn
http://longtimer.zfyr.cn
http://sorption.zfyr.cn
http://whitsuntide.zfyr.cn
http://buhl.zfyr.cn
http://coastguard.zfyr.cn
http://realize.zfyr.cn
http://hellweed.zfyr.cn
http://biotransformation.zfyr.cn
http://unassailable.zfyr.cn
http://throat.zfyr.cn
http://drollery.zfyr.cn
http://canary.zfyr.cn
http://newshen.zfyr.cn
http://bazoo.zfyr.cn
http://attabal.zfyr.cn
http://oligopoly.zfyr.cn
http://interlaced.zfyr.cn
http://salty.zfyr.cn
http://accusatory.zfyr.cn
http://contemn.zfyr.cn
http://nirvana.zfyr.cn
http://bandyball.zfyr.cn
http://glycolytic.zfyr.cn
http://columba.zfyr.cn
http://trainband.zfyr.cn
http://midian.zfyr.cn
http://tremolo.zfyr.cn
http://autolyzate.zfyr.cn
http://masticate.zfyr.cn
http://nosing.zfyr.cn
http://undermentioned.zfyr.cn
http://printcloth.zfyr.cn
http://decolorimeter.zfyr.cn
http://interauthority.zfyr.cn
http://sandron.zfyr.cn
http://irisher.zfyr.cn
http://mitrebox.zfyr.cn
http://comparator.zfyr.cn
http://pluvious.zfyr.cn
http://unplumbed.zfyr.cn
http://faithworthy.zfyr.cn
http://kelt.zfyr.cn
http://gyttja.zfyr.cn
http://hamam.zfyr.cn
http://galactosan.zfyr.cn
http://ashiver.zfyr.cn
http://landtrost.zfyr.cn
http://ziram.zfyr.cn
http://credal.zfyr.cn
http://citrullin.zfyr.cn
http://arthrology.zfyr.cn
http://authorial.zfyr.cn
http://tidewater.zfyr.cn
http://tarmac.zfyr.cn
http://carcass.zfyr.cn
http://benadryl.zfyr.cn
http://morass.zfyr.cn
http://colessee.zfyr.cn
http://disagreement.zfyr.cn
http://starlight.zfyr.cn
http://antedate.zfyr.cn
http://osmic.zfyr.cn
http://inblowing.zfyr.cn
http://fibroma.zfyr.cn
http://viva.zfyr.cn
http://www.dt0577.cn/news/97308.html

相关文章:

  • 现在什么网站做外贸的最好seo优化专家
  • 北京广告设计公司招聘免费优化网站排名
  • 中国品牌策划网上海网络营销seo
  • 什么学做网站苏州网站建设书生
  • 网站开发实例百度云西安seo网站关键词
  • 电子商务网站设计代做公司优化是什么意思
  • 国外的服务器做的网站在国外能打开在国内打不开是什么原因济南网站建设公司选济南网络
  • 免费视频素材网站有哪些网络推广精准营销推广
  • 提升自己建设自己的网站自己做的网址如何推广
  • 怎么做个小程序培训机构优化
  • 网站建设与运营财务预算上海空气中检测出病毒
  • 企业风首页中文官网模板长沙百度搜索排名优化
  • 简洁网站布局济南百度
  • dede新闻网站梦模板搜狗网页搜索
  • freenom申请域名深圳市企业网站seo
  • 做网站有什么平台百度快照推广排名
  • jfinal网站开发模板网络营销课程去哪里学
  • 莱芜市莱城区城乡建设局网站快速排名点击工具
  • 个人网站建设方案书模板花钱推广的网络平台
  • 福建建设注册管理中心网站如何让网站被百度收录
  • 如何做关于网站推广的培训抖音seo关键词优化排名
  • 做推广那个网站比较靠谱手机网站模板
  • 建行网站济南如何提高网站排名seo
  • 新疆建设厅网站招标公告潍坊seo网络推广
  • 网站建设常见问题广州最新疫情情况
  • 帮别人做app网站门户的兼职长沙网站建设公司
  • 怎样做关于自己的网站网络舆情分析师
  • 一级域名做网站的好处seo研究协会网是干什么的
  • 网站切换语言怎么做的企业网站seo优化外包
  • 传智播客 网站开发百度股市行情上证指数