0

这是否有意义,或者这意味着发生了次要或主要的 gc,这对于低延迟应用程序来说是一个问题

VisualVM 堆

我同意发生了 gc,这就是图形下降的原因,但这可能是因为设计不当而发生的。
还是全是主观的?

4

1 回答 1

0

分配和释放模式基于 GC 策略发生。

例如,如果 gc 策略旨在提高吞吐量,则应用程序会不断地分配对象,直到它达到 Xmx,当 JVM 发现无法进行进一步分配时,则 GC 启动释放。如果 Gc 策略意味着低暂停时间,那么会发生 2 种类型的 GC,一种是在年轻区域发生清除 gc,另一种是在 java 堆分配达到 -Xmx 级别时发生 Gc。过多的 GC 调用会导致应用程序的性能下降。根据我们可以说上面的图形模式是否可以接受,检查 GC 策略、堆大小和分配/释放模式。

于 2015-04-23T06:11:36.517 回答