1

当我启动它时,我在 jboss 控制台上看到以下文本。原因似乎是由于垃圾收集。那是以前没有发生过的。我没有更改任何配置文件或任何源代码。有什么想法可以解决吗?正如你所看到的,在它开始持久性部分之后,我正在等待将近 (12:37 - 12:21) 16 分钟。

12:21:53,438 INFO  [PersistenceUnitDeployment] Starting persistence unit persistence.units:ear=ikarus.ear,unitName=ikarus
36.473: [GC 74716K->29865K(241856K), 0.0153986 secs]
37.818: [GC 75689K->35101K(240896K), 0.0124849 secs]
40.876: [GC 80925K->37018K(242304K), 0.0124359 secs]
41.176: [GC 84186K->38778K(241792K), 0.0096731 secs]
41.481: [GC 85946K->40591K(241152K), 0.0166358 secs]
41.621: [GC 86863K->43877K(241600K), 0.0127246 secs]
93.771: [GC 90149K->46121K(241856K), 0.0080522 secs]
324.787: [GC 92777K->46313K(241728K), 0.0025572 secs]
534.417: [GC 92804K->46457K(241920K), 0.0012326 secs]
788.777: [GC 93241K->46677K(241792K), 0.0017520 secs]
907.338: [GC 72305K->46805K(242688K), 0.0030763 secs]
907.342: [Full GC 46805K->46781K(242688K), 0.1523979 secs]
12:37:02,786 INFO  [JmxKernelAbstraction] creating wrapper delegate for: org.jboss.ejb3.entity.PersistenceUnitDeployment
4

1 回答 1

0

在两者之间进行一些线程转储,以查看 VM 在做什么以及它挂在哪里。

垃圾收集可能不一定是因为速度变慢,它可能只是暗示有另一个操作花费了太长时间并且导致了 GC。检查线程转储以分析该时间间隔内 VM 的活动。

于 2013-10-02T17:19:05.587 回答