我想加快我的JAVA应用程序的速度,并提出以下问题。
提前致谢。

1对于HotSpot JVM年轻一代,是否可以跳过垃圾回收
(GC)
伊甸园中最新分配的对象?例如,我们跳过前30%
伊甸园地区的最新物体。

2如何减少新一代gc的时间?一个的响应时间
工作流程预计少于10毫秒,但是gc的复制过程
仅新一代就需要8毫秒。

最佳答案

1对于HotSpot JVM年轻一代,是否可以跳过eden中最新分配的对象的垃圾回收(gc)?例如,我们跳过了伊甸园区域中前30%的最新对象。


当您清理伊甸园时,一切皆有可能。最新的对象更有可能在幸存者空间中,并在下一个集合中进行清理。


  2如何减少新一代gc的时间?工作流的响应时间预计将少于10毫秒,但仅新一代的gc复制过程就需要8毫秒。


JVM不是硬实时系统。这意味着即使没有GC,也总是有可能暂停10 ms。与其说10毫秒响应,不如说是更现实的目标,就是99%的时间少于10毫秒。这允许一些小收藏。

如果您想真正减少GC暂停时间,则可以选择其中一种;请使用Azul Zing,因为它有一个并发的收集器(商业),或将您的产品垃圾量减少到一天之内的小于您的伊甸园大小。例如将eden大小设置为24 GB,每小时产生少于1 GB。

09-26 08:42