gc 吞吐量和停顿时间
每个Java应用程序都必须解决的一种类型的问题与垃圾回收有关。 当垃圾收集器工作时,它代表了一项奇妙的发明。 如果不是这样,或者GC做家务的方式变得不可预测,那么您就有一个朋友变成了敌人。
这篇文章是关于垃圾收集暂停时间的。 或更准确地说-为什么您要关心停顿。
之前,我曾通过苹果首席执行官蒂姆·库克 ( Tim Cook)先生针对iPad需求进行规划并建立工厂来解释吞吐量和延迟 。 我将坚持同样的说明性故事:
- 我们有一条工厂线,每秒生产一台iPad。 每秒,每秒。 因此,该生产线的吞吐量为每天86,400个iPad
- 从完成外壳成型的一开始到完成iPad的验收测试,整个过程需要四个小时。 因此,该线路的等待时间为四个小时 。
上面的系统和计算是基于这样的假设,即工厂生产线