项目经理升职了是啥

我确实相信您熟悉彼得原则 。 一般而言,该原则是一种观察,即晋升可能会并且将导致晋升人员不再符合工作资格的情况。

对于JVM,存在类似的问题。 太快地提升对象可能会对性能产生重大影响。 在这篇文章中,我们将探讨提升率的概念,演示如何对其进行衡量并解释该概念的实用价值。

这是上周我们帖子的后续内容,解释了分配率的概念。

提升率是按照每个时间单位从年轻一代传播到老一代的数据量来衡量的 。 它通常以MB /秒为单位进行测量,类似于分配速率。 与我们有关分配率的帖子类似,让我们再次更深入地了解升职率是如何计算的,以及为什么您应该完全关心升职率。

衡量促销率

让我们从衡量促销率开始。 为此,我们通过为JVM指定-XX:+ PrintGCDetails -XX:+ PrintGCTimeStamps标志来打开GC日志记录。 JVM现在开始记录GC暂停,如以下代码片段所示:

0.291: [GC (Allocation Failure) [PSYoungGen: 33280K->5088K(38400K)] 33280K->24360K(125952K), 0.0365286 secs] [Times: user=0.11 sys=0.02, real=0.04 secs]
0.446: [GC (Allocation Failure) [PSYoungGen: 38368K->5120K(71680K)] 57640K->46240K(159232K), 0.0456796 secs] [Times: user=0.15 sys=0.02, real=0.04 secs]
0.829: [GC (Allocation Failure) [PSYoungGen: 71680K->5120K(71680K)] 112800K->81912K(159232K), 0.0861795 secs] [Times: user=0.23 sys=0.03, real=0.09 secs]

从上面我们可以提取出收集事件之前和之后的Young Generation大小和总堆大小。 知道了年轻一代的消耗和总堆,很容易将老一代的消耗计算为两者之间的差。 将GC日志中的信息表示为:

事件 时间 年轻减少 总数减少 晋升 提升率
第一GC 291毫秒 28192千 892万 19,272千 66.2 MB /秒
第二GC 446毫秒 33,248千 11,400千 21,848千 140.95 MB /秒
第三GC 829毫秒 66,560千 30,888千 35,672千 93.14 MB /秒
829毫秒 76,792千 92.63 MB /秒

可以让我们提取出所测期间的促销率。 我们可以看到,平均提升速度为92 MB /秒,有一段时间达到了140.95 MB /秒的峰值。

现在,掌握了提升率的定义并知道如何衡量它,让我们看一下这些信息的实用价值。

再次,类似于分配率,提升率的主要影响是GC暂停频率的变化。 但是,与分配率会影响次要GC事件的发生频率相反,提升率会影响主要GC事件的发生频率。 让我解释一下–您向老一代人宣传的东西越多,填满它的速度就越快。 较快地填充Old gen意味着清洗GC的GC事件的频率将会增加。

从实践的角度来看,面对高晋升率可能会出现一个称为过早晋升的问题。 为了解释这个问题,让我们回顾一下为什么首先将JVM堆划分为不同的内存池。 其原因基于以下观察:

  • 大多数对象很快就变得不可用
  • 那些通常不能存活(很长时间)的人

这些观点在弱代假说中并存 。 基于此假设,VM内的内存分为年轻一代和老一代(或终身一代)。 具有此类单独且可单独清洁的区域使GC可以应用不同的算法来清洁这些区域,从而提高GC的性能。

因此,当预期寿命较短的对象没有在年轻一代中收集并晋升为老一代时,就会发生过早的提升 。 清理此类对象成为Major GC的工作,Major GC并非设计用于频繁运行,并且会导致GC暂停时间更长,从而严重影响应用程序的吞吐量。

信号表明应用程序遭受过早升级的症状是升级率接近分配率 。 就我们而言,我们肯定会遇到这样的问题,因为我们的分配速率为161 MB /秒,提升速率为92 MB /秒。 解决该问题的方法可能很简单,例如通过更改-XX:NewSize-XX:MaxNewSize-XX:SurvivorRatio参数来增加年轻一代的大小。

在许多情况下,这仍将导致次要GC运行过于频繁。 在这种情况下,您将需要更改应用程序并降低分配率。 如何实现此目标是非常特定于应用程序的,但是为频繁创建的对象引入缓存可能是解决此问题的一种方法。

带走

从实际的角度来看,您应该关心分配和提升的速率,以了解GC可以跟上对象创建和提升到旧一代的步伐。 这些因素会严重影响应用程序的吞吐量。 通常,可以通过使用更合适的GC配置或通过对源代码进行简单更改来缓解此问题。

翻译自: https://www.javacodegeeks.com/2015/09/what-is-promotion-rate.html

项目经理升职了是啥

项目经理升职了是啥_什么是升职率?相关推荐

  1. java项目经理也就那么回事_网易PM | 我们之前在需求评审环节踩过的坑...

    原本觉得需求评审也就那么回事儿,大家应该都差不多这么做的,没啥好说的.不过前不久有一位同学问起来我们是怎么做需求评审的,然后发现有一些团队的做法可能还不大一样,他们也还踩着我们之前踩过的坑,他们还在探 ...

  2. 系统架构师 项目经理 哪个更有前景_中央空调加地暖与五恒系统,哪个更省钱?...

    每逢严冬酷暑,人们都会感叹空调是最伟大的发明,并且随着科技发展还在不断进化.从烤火取暖到空调和地暖的供暖,从纸扇电扇的吹风到空调的制冷,人们的需求正在不断提高,于是,为了满足人们的需求,市场上又衍生出 ...

  3. 服务交付经理与项目经理区别_服务和经理类名称的真实含义

    服务交付经理与项目经理区别 更好的软件开发 (BETTER SOFTWARE DEVELOPMENT) Truth be told, we're all confused. 说实话,我们都感到困惑. ...

  4. 从程序员到项目经理(二):升职之辨

    被任命为项目经理,是职业生涯的第一次飞跃,既惊喜又紧张.从现在开始,你要思考怎样才能胜任项目管理的工作,否则等着你的,很可能是一场悲剧. 一.升职之辨 1. 为什么是我 不是每个人都能当项目经理,程序 ...

  5. 项目管理指标_项目经理必须掌握的九大项目管理问题!

    一名优秀的项目经理,需要有广博的知识.不仅包括专业技能,也包括项目管理技能:既要有丰富的项目经历,也需要有应对突发事件的能力:既要有良好的协调能力,也要有高效的管理能力. 为了成为一名优秀的PM,以下 ...

  6. 产品经理 需求 项目经理 选择_产品经理和项目经理的区别

    "产品经理和项目经理都负责什么工作?" "我想做产品经理,你觉得合适吗?" "程序员做几年可以做到项目经理?" "产品经理和项目经 ...

  7. 项目集跟进计划_项目延期,项目经理应该如何补救?

    大部分项目经理都面临过项目延期的情况,特别是在软件开发领域,项目延期情况尤为严重.项目管理者的真正挑战,不是发现问题和记录问题,而是预见问题.控制问题和解决问题. 首先项目经理一般受过良好培训,又经历 ...

  8. it项目经理带一个项目的完整_如何控制IT项目需求范围?千万别让用户把你带沟里……...

    IT项目管理之需求范围控制篇 作为一名项目经理,如果您遇到这种情况该怎么办?客户仅仅付给了你一块蛋糕的钱,但他却想拥有一顿非常丰盛的晚餐.如果有一位项目经理能够让客户非常满意的只带着一块蛋糕离开,那么 ...

  9. 系统接口对接的进度工作应该谁来干_项目的交付进度总是延迟,项目经理找了很久才发现是这4类原因...

    出品 | 项目经理世界(ID:IPMP_WORLD)全文2287字 随着客户业务复杂度的提高,欣尧的设备也随着业务的需求变得越来越复杂,业务能力的叠加带来的是设备的复杂性. 老张手头的项目是欣尧在客户 ...

最新文章

  1. 轻松解决Windows7声卡驱动不全问题
  2. 一道面试题引发的对JavaScript类型转换的思考
  3. js accordian效果
  4. 前端框架之Vue(1)-第一个Vue实例
  5. 通过rsync备份静态文件
  6. python--re模块
  7. 使用 Docker 一步搞定 ZooKeeper 集群的搭建
  8. 【Excel】数据处理与查看
  9. ArangoDB高级查询(一)
  10. DeviceManager--Device administration设备管理器
  11. regeneratorRuntime is not defined
  12. 快手算法岗日常实习面试经验
  13. C语言实现MD5加密算法
  14. SATA硬盘和SATA2硬盘的区别
  15. 实时3D图形技术的进化历史2
  16. VBA代码宝--免费下载路径(管理自己平时使用的代码,程序)-- ExcelHome
  17. 求取两个矩形的相交区域
  18. 关于 UGUI 字体花屏或乱码
  19. NLP-信息抽取-关系抽取-2016:Attention-BiLSTM实体关系分类器【基于双向LSTM及注意力机制的关系分类】【数据集:SemEval-2010 Task 8】
  20. 开发板移植RTOS操作系统,RTOS操作系统适配开发板整理大全

热门文章

  1. AT4518-[AGC032C]Three Circuits【欧拉回路】
  2. CF280C-Game on Tree【数学期望】
  3. nssl1254-A(林下风气)【树形dp】
  4. P1967,ssl2267-货车运输【树上倍增LCA,最小生成树变形kruskal】
  5. 【洛谷P1108】低价购买【dp练习】
  6. 纪中C组模拟赛总结(2019.8.9)
  7. 【Floyed】工厂的烦恼(ssl 1762)
  8. Spring框架-事务管理注意事项
  9. Java自动化邮件中发送图表(四)之javafx Chart
  10. MySQL coalesce()函数