jdk8 cms g1gc_G1 vs CMS vs平行GC

jdk8 cms g1gc

这篇文章是我们一年前进行的实验的跟进,比较了现实环境中不同GC算法的性能。 我们进行了相同的实验,将测试扩展为包含G1垃圾收集器,然后在不同的平台上运行了测试。 今年,我们的测试使用了以下垃圾收集器:

  • -XX:+ UseParallelOldGC
  • -XX:+ UseConcMarkSweepGC
  • -XX:+ UseG1GC

环境说明

实验是在开箱即用的JIRA配置上进行的。 测试运行的动机很明确-Minecraft,基于Dalvik的Angry Bird和Eclipse助手, JIRA应该是其中最受欢迎的Java应用程序之一。 与替代方案相反,它是我们大多数人在日常业务中处理的更典型的代表–毕竟,到目前为止,服务器端Java EE应用程序中仍然使用最多的Java。

同样影响我们决定的是– Atlassian的工程师在JIRA下载中进行了打包好的负载测试 。 因此,我们有一个基准可用于我们的配置。

我们仔细解压缩了最新的JIRA 6.1下载文件,并将其安装在Mac OS X Mavericks上。 并运行捆绑的测试,而没有更改默认内存设置中的任何内容。 Atlassian团队非常友善,可以为我们提供服务:

-Xms256m -Xmx768m -XX:MaxPermSize=256m

测试以不同的通用方式使用JIRA功能-创建任务,分配任务,解决任务,搜索和发现任务等。测试的总运行时间为30分钟。

我们使用三种不同的垃圾收集算法运行了测试–在我们的案例中使用了Parallel,CMS和G1。 每个测试均从全新的JVM引导开始,然后将存储预填充到完全相同的状态。 仅在进行准备后,我们才开始生成负载。

结果

在每次运行期间,我们使用-XX:+ PrintGCTimeStamps -Xloggc:/tmp/gc.log -XX:+ PrintGCDetails收集了GC日志,并在GCViewer的帮助下分析了此统计信息

结果可以汇总如下。 请注意,所有度量单位均为毫秒:

平行 不育系 G1
总GC暂停时间 20930 18870 62 000
最大GC暂停 721 64 50

解释与结果

第一站–并行GC( -XX:+ UseParallelOldGC )。 在完成测试所需的30分钟中,我们用并行收集器在GC暂停上花费了将近21秒。 最长的暂停时间为721毫秒。 因此,让我们以此为基准:GC周期将吞吐量减少了总运行时间的1.1%最坏情况下的延迟是721ms

下一位参赛者:CMS( -XX:+ UseConcMarkSweepGC )。 同样,在30分钟的测试中,GC损失了不到19秒。 在吞吐量方面,这与并行模式大致处于同一邻域。 另一方面,延迟大大改善了– 最坏情况下的延迟减少了10倍以上! 现在,GC面临的最大暂停时间仅为64毫秒

上一个实验使用了可用的最新最明亮的GC算法– G1( -XX:+ UseG1GC )。 运行了非常相同的测试,并且在吞吐量方面,我们看到结果严重受损。 这次,我们的应用程序花费了超过一分钟的时间来等待GC完成。 与CMS的仅1%的开销相比,我们现在面临的通量影响接近3.5% 。 但是,如果您真的不关心吞吐量,并且想从延迟中挤出最后一点,那么-与已经不错的CMS相比,我们提高了约20% -使用G1可以看到最长的GC暂停仅花费了50ms。

结论

与往常一样,试图将这样的实验总结为一个结论是危险的。 因此,如果您有时间和需要的技能–一定要继续测量自己的环境,而不是采用一刀切的解决方案。

但是,如果我敢于做出这样的结论,我会说CMS仍然是最好的“默认”选项。 G1吞吐量仍然差得多,以至于延迟通常不值得。

参考: Plumbr Blog博客上我们JCG合作伙伴 Nikita Salnikov Tarnovski的 G1 vs CMS vs Parallel GC 。

翻译自: https://www.javacodegeeks.com/2013/12/g1-vs-cms-vs-parallel-gc.html

jdk8 cms g1gc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345426.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤题库】陕西师范大学152103 公共行政学

《公共行政学(专科)》作业 一、单选题 1.“政治与行政二分”最早的提出者是( )。 A.凯恩斯 B.布坎南 C.韦伯 D.威尔逊 2.新公共管理运动肇始于( )。 A.英国 B.美国 C.德国 D.新西兰 …

Matlab查看数组大小的命令——size、length、numel和ndims

1 size 功能:主要用来获得矩阵的各个维数的大小,或者指定维数的大小。 语法: d size(X) [m,n] size(X) m size(X,dim) [d1,d2,d3,…,dn] size(X) 其语法应用比较灵活。 2 length 功能:用来获得数组长度,即…

Java的精妙之处,包括基元和变量参数数组

在我最近的博客文章Arrays.hashCode()与 DZone联合版本的评论中提出了一个有趣的问题。 Objects.hash() “。 该评论的作者建立了一些示例,这些示例与我的博客文章中使用的示例相似,并且显示出与我看到的结…

【渝粤题库】陕西师范大学163201 旅游科学引论作业(专升本)

《旅游科学引论》作业 一、简答题 1、旅游是什么? 2、旅游学的研究对象是什么? 3、旅游能干什么? 4、什么是旅游学? 5、旅游的本质是什么? 6、旅游学的学科性质是什么? 7、旅游学的学科如何构成&#xff1f…

【渝粤题库】陕西师范大学180103市场营销学Ⅰ作业(高起专)

《市场营销学I》作业 一、单项选择题 1、人的需求是无限的,但是有限的( )限制了人们的大部分欲求。 A.场所 B.商品交换关系 C.人口 D.购买力 2、市场营销的核心是( )。 …

MATLAB | 解决打开延迟的情况

问题 最近打开matlab,一直没有反应,大概几分钟后,才开始有反应。 网上关于matlab启动出现延迟的方法有很多种解决方法。但都是针对破解版的,而装正版matlab2020b,缺少license文件。对于此,我们尝试用另外一…

【渝粤题库】陕西师范大学200751 《操作系统》作业

《操作系统》作业 一.填空题。 1.加在计算机硬件上的第一层软件为 它是微机以至任何一台计算机必须配置的系统软件。 2.操作系统设计时追求的目标中,其有效性是指 。 3.批(包括多道和单道)处理系统的最大缺点是 ,从而使得用户调试程序的周期…

50 个具有挑战性的概率问题 [01/50]:袜子抽屉

一、说明 我最近对与概率有关的问题产生了兴趣。我偶然读到了弗雷德里克莫斯特勒(Frederick Mosteller)的《概率论中的五十个具有挑战性的问题与解决方案》(Fifty Challenge Problems in Probability with Solutions)一书。我认为…

matlab中数值的取整、四舍五入、文本输出

一、取整函数 Matlab取整函数有: fix, floor, ceil, round四种,具体使用方法如下: (1) fix 朝零方向取整 如 fix(-1.3)-1 fix(1.3)1; (2) floor 朝负无穷方向取整(不超过x 的最大整数.(高斯取整)) …

【渝粤题库】陕西师范大学201341 刑事诉讼法学作业

《刑事诉讼法》作业 一、单项选择题 1.公诉案件中的犯罪嫌疑人有权委托辨护人的时间是下列选项中的哪一个?( ) A 自侦查机关立案之日起 B 自被采取强制措施之日起 C 自案件移送起诉之日起 D 自案件做出起诉决定之日起 2&#xff0…

制作程序化装饰花纹图案_装饰图案

制作程序化装饰花纹图案装饰图案 我不经常使用的一种设计模式是Decorator 。 我不确定为什么这种模式不受欢迎,因为它很方便。 装饰器模式允许以受控方式向对象添加功能。 即使在使用静态类型的语言时,也可以在运行时运行! 装饰器模式是子类的…

[渝粤题库]西北工业大学电力系统自动装置

电力系统自动装置 一. 单选题 (共21题,共42分) 发电机调速系统的失灵区( )。 (2分) A.越大越好 B.越小越好 C.要合适同步发电机无功调节特性特性下倾,对应的调差系数( )…

game,match,competition,contest区别

【1】game: 指决定胜负的比赛,游戏,通常有一定的规则,参加者必须遵守,且多以个人对抗或集体对抗形式根据一定的规则进行的比赛。 【2】match: 多指重要的,参加队数较多的大型体育运动项目比赛&…

[渝粤题库]西北工业大学经济数学(上) (1)

经济数学(上) 1.( ). C. 答案:C 2.极限等于( ). A.0 答案:A 3.已知,当( )时,为无穷小量. A. 答案:A 4.( ). C. 答案:C 5.&#xff08…

[渝粤题库]西北工业大学高等数学(上)

高等数学(上) 当时,与比较是( 非等价的同阶无穷小量 ). 当时,与等价的无穷小量是( ). 10、当x→0时,下面无穷小量中与x等价的无穷小量为( sin x )…

assure, ensure, insure, guarantee的区别

assure, ensure, insure, guarantee都含有一定的"保证"之意 assure 表示向某人保证某事一定会发生(内含有让某人放心之意,以消除疑虑) assure sb. of sth /assure sb. that… He assured us of his ability to solve the problem.他向我们保…

6个您需要了解的日志管理工具(以及如何使用它们)

如果没有正确的工具来汇总和解析日志数据,则几乎不可能找到并了解您正在寻找的信息。 日志有无穷无尽的用途,因为日志本身是无止境的。 应用程序日志,安全日志,BI日志, 林肯日志 (好吧,也许不是…

【渝粤题库】国家开放大学2021春2444酒店管理概论答案

试卷代号:2444 2 0 2 1年春季学期期末统一考试 酒店管理概论试题答案及评分标准 (供参考) 2021年7月 一、单项选择题(在备选答案中,有1个正确答案,请将正确答案的字母填在括号内,每小题2分&…

学术英语:关于such as, for example, etc., and so on, i.e., 和e.g.的使用

英语写作里会遇到需要列举的时候,常用的方式和使用的表达有such as,for example,etc.等等。在这里,我想介绍的是如何正确使用这些表达。 such as… 和 for example… 都表示“例如”的意思,即提示下面将会举例子&…

【渝粤题库】国家开放大学2021春2608中级财务会计(二)题目

试卷代号:2608 2021年春季学期期末统一考试 中级财务会计(二) 试题 2021年7月 一、单项选择题(从下列每小题的四个选项中选择一个正确的,将其序号填入题后的括号里。每小题3分.共30分) 1.商业承兑汇票到期无…