gc 吞吐量和停顿时间_GC对吞吐量和延迟的影响

gc 吞吐量和停顿时间

每个Java应用程序都必须解决的一种类型的问题与垃圾回收有关。 当垃圾收集器工作时,它代表了一项奇妙的发明。 如果不是这样,或者GC做家务的方式变得不可预测,那么您就有一个朋友变成了敌人。

这篇文章是关于垃圾收集暂停时间的。 或更准确地说-为什么您要关心停顿。

之前,我曾通过苹果首席执行官蒂姆·库克 ( Tim Cook)先生针对iPad需求进行规划并建立工厂来解释吞吐量和延迟 。 我将坚持同样的说明性故事:

  • 我们有一条工厂线,每秒生产一台iPad。 每秒,每秒。 因此,该生产线吞吐量为每天86,400个iPad
  • 从完成外壳成型的一开始到完成iPad的验收测试,整个过程需要四个小时。 因此,该线路等待时间为四个小时

上面的系统和计算是基于这样的假设,即工厂生产线每天每天24小时都在运行。 但是所有工厂生产线都需要维护,这相当于在JVM内部运行垃圾回收。

举个例子–让我们承担一些小的维护任务,这些任务可以处理而不会造成很多干扰。 例如,可以在机器中加油或从成型设备旁边的地板上捡拾多余的垃圾。 这些操作与JVM中的次要GC相似–它是您必须处理的维护,但是实现非常聪明,以至于不会影响系统性能。

但是在同一个工厂里 蒂姆·库克(Tim Cook)也将面临长期的维护任务。 这些任务涉及停止整个生产线,并且等效于Full GC运行,在JVM中,JVM需要停止服务线程以执行一些重要的内部管理任务。

现在,让我们假设经过数月不间断的服务后,我们假设的工厂生产线被堵塞,技术团队需要四个小时才能解决问题。 在此期间,线路停止。 我们如何衡量效果? 与往常一样,可以通过两种不同的方式来衡量影响:

  • 对吞吐量的影响 。 四个小时的停止表示我们有14,400秒的时间没有完成iPad。 就吞吐量而言,这意味着我们已将这一天的系统容量从86,400减少至72,000。 这意味着吞吐量损失16.5%
  • 对延迟的影响 。 现在,如果我们拿着一台在中断发生时仍在生产中的iPad,则完成该过程所花的时间不是四个,而是八个小时。 这表示最坏情况下的延迟增加100%

如果您还记得,那么先生。 库克并不关心延迟 。 对他来说重要的是较长时间内的总吞吐量,所以先生。 Cook将决定以使其对生产量的影响最小的方式优化其流程。

在软件开发中也需要做出类似的决定。 如果您有负责订单处理的Java EE应用程序,则GC暂停四秒钟将肯定会降低系统的吞吐量。 但是对于我们大多数人来说,这将不是主要问题。 另一方面,试图在四秒钟内停止执行清理任务的用户试图完成任务的用户会感到我们的系统很慢。 并且,运营一种被用户视为迟钝的服务是一种倒闭的好方法。

故事的士气? 明智地选择目标,并确保不要将吞吐量与延迟混淆。 然后,通过监视GC日志,查找意外的完整GC并调整您的应用程序和/或GC来最大程度地减少影响,以确保您了解GC对这两个方面的影响。

参考: Plumbr博客博客上来自我们的JCG合作伙伴 Nikita Salnikov Tarnovski的 GC对吞吐量和延迟的影响 。

翻译自: https://www.javacodegeeks.com/2014/01/gc-impact-on-throughput-and-latency.html

gc 吞吐量和停顿时间

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

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

相关文章

【渝粤题库】国家开放大学2021春1283社会保障学(本)题目

试卷代号: 1283 2021年春季学期期末统一考试 社会保障学(本) 试题 2021年7月 一、单项选择题(在各题的备选答案中,只有1项是正确的,请将正确答案的序号填写在括号内。每小题2分,共26分&#xff…

【渝粤题库】国家开放大学2021春1292企业集团财务管理题目

试卷代号: 1292 2021年春季学期期末统一考试 企业集团财务管理 试题(开卷) 2021年7月 一、单项选择题(将正确答案的字母序号填入括号内。每小题2分,共20分) 1.当投资企业拥有被投资企业有表决权的资本比例超…

浅谈排队论

排队论起源于 1909 年丹麦电话工程师 A. K.爱尔朗的工作,他对电话通话拥挤问 题进行了研究。1917 年,爱尔朗发表了他的著名的文章—“自动电话交换中的概率理 论的几个问题的解决”。排队论已广泛应用于解决军事、运输、维修、生产、服务、库…

Java 8 Stream API示例

您好朋友,在本文中,我们将讨论Java 8 Stream API示例。 因此,我们要做的是,创建一个Player类,创建Player类的多个对象,然后创建一个测试类,在其中使用Stream API检索播放器的数据。 第一个例子…

【渝粤题库】国家开放大学2021春1304管理案例分析题目

试卷代号:1304 2021年春季学期期末统一考试 管理案例分析 试题 2021年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完…

【渝粤题库】国家开放大学2021春1313学前儿童卫生与保健题目

试卷代号:1313 2021年春季学期期末统一考试 学前儿童卫生与保健 试题 2021年7月 一、单项选择题(在各题的备选答案中,只有一项是正确的,请将正确答案的序号,填写在括号内。每小题3分,共36分) 1.…

概率密度函数、概率分布函数、常见概率分布

1. 概率函数 概率函数,就是用函数的形式来表达概率。 piP(Xai)(i1,2,3,4,5,6)p_iP(Xa_i)(i1,2,3,4,5,6)pi​P(Xai​)(i1,2,3,4,5,6) 在这个函数里,自变量(X)是随机变量的取值,因变量(pip_ipi​&#xff09…

【渝粤题库】国家开放大学2021春1332中文学科论文写作题目

试卷代号:1332 2021年春季学期期末统一考试 中文学科论文写作 试题(开卷) 2021年7月 一、填空(每空1分,共10分) 1.人们在写作中常用的表达方式有叙述、描写、、 等几种,这几种表达方…

Moment Generating Function

1. 概率统计中的“矩”是什么? 对比物理的力矩,你会发现,概率论中的“矩”真的是很有启发性的一个词。 1.1 力矩 大家应该都知道物理中的力矩,我这里也不展开说细节了,用一幅图来帮助大家回忆一下: 1.…

Lyapunov and Stability Theory

一、什么是稳定点 一个控制系统就和一个社会一样,稳定性是首先要解决的重要问题,是其他一切工作的基础。稳定性问题的字面意思很好理解了,那就是系统在受到扰动后,能否能有能力在平衡态继续工作。大家都知道,历史上社…

迁移学习 简而言之_简而言之Java.io:22个案例研究

迁移学习 简而言之这篇文章试图涵盖java.io中的一整套操作。 与与此主题相关的其他书籍和博客相比,我的动机是通过案例研究来展示“操作方法”。 曾经是Java的学生,我意识到学习一种新的程序语言的最有效方法是通过示例:复制并粘贴一段代码&a…

对采样的理解

1. 什么是采样 我们知道了一个变量的分布,要生成一批服从这个分布的样本,这个过程就叫采样。 听起来好像很简单,对一些简单的分布函数确实如此,比如,均匀分布、正太分布,但只要分布函数稍微复杂一点&#…

如何避免Java线程中的死锁?

如何避免Java死锁? 是Java面试中最受欢迎的问题之一,也是本季多线程的风格,主要是在高层提出,并带有很多后续问题。 尽管问题看起来很基础,但是一旦您开始深入研究,大多数Java开发人员就会陷入困境。 面试…

Approximation and fitting、Statistical estimation

一、Approximation and fitting 1. 拟合与回归的区别 回归分析:是一种统计学上分析数据的方法,目的在于了解两个或多个变量间是否相关、相关方向与强度,并建立数学模型以便观察特定变量来预测研究者感兴趣的变量。 拟合:是一种把…

Probability(概率) vs Likelihood(似然)

1. 先验概率,条件概率与后验概率 2. Probability(概率) vs Likelihood(似然) Probabiity(概率):给定某一参数值,求某一结果的可能性 Likelihood(似然):给定某一结果,求某…

【渝粤题库】国家开放大学2021春1334纳税筹划题目

试卷代号:1334 2021年春季学期期末统一考试 纳税筹划 试题(开卷) 2021年7月 一、单项选择题(将每题4个选项中的惟一正确答案的字母序号填入括号。每小题2分,共20分) 1.税收筹划的主体是( &#…

线性回归 逻辑回归

分类就是到底是1类别还是0类别。 回归就是预测的不是一个类别的值,而是一个具体的值,具体借给你多少钱哪? 一、回归分析 回归分析(英语:Regression Analysis)是一种统计学上分析数据的方法,目…

【渝粤题库】国家开放大学2021春1335幼儿园课程与活动设计题目

试卷代号:1335 2021年春季学期期末统一考试 幼儿园课程与活动设计 试题 2021年7月 一、单项选择题(每小题3分.共30分) 1.课程是指学生体验到的意义,这是( )对课程的定义。 A.课程即教学科目 B.课程即学习者…

rmi full gc问题_RMI强制Full GC每小时运行一次

rmi full gc问题在我职业生涯中进行的所有故障排除练习中,我都感觉到,随着时间的推移,我所追寻的错误在不断演变,变得越来越卑鄙和丑陋。 也许仅仅是我的年龄开始了。这个特别的Heisenbug –看起来像这篇帖子一样,再次…

【渝粤题库】国家开放大学2021春1349学前教育科研方法答案

试卷代号:1349 2021年春季学期期末统一考试 学前教育科研方法 试题答案及评分标准(开卷) (供参考) 2021年7月 一、单选题(每题4分,共20分) 1.D 2.D 3.C 4.B 5.A 二、判断题&#xff…