我有以下jHiccup结果。jHiccup分析不加起来
显然,有图中的一些秒的巨大峰值。我的应用每隔100 ms左右输出一次日志。当我阅读我的日志时,我从未看到如此巨大的停顿。我还可以检查从JVM诊断在GC上花费的总时间和它说以下内容:
Time:
2013-03-12 01:09:04
Used:
1,465,483 kbytes
Committed:
2,080,128 kbytes
Max:
2,080,128 kbytes
GC time:
2 minutes on ParNew (4,329 collections)
8.212 seconds on ConcurrentMarkSweep (72 collections)
总大-GC时间约为8秒遍布72个分开收集。所有这些都是根据我的JVM提示低于200ms来限制暂停。
另一方面,我观察到我的独立网络日志(wireshark)中的网络响应时间仅为5秒的一个实例。这意味着暂停存在,但它们不是GC,并且它们不是被阻塞的线程或者可以在分析器或线程转储中观察到的东西。
我的问题是调试或调整此行为的最佳方法是什么?
此外,我想了解jHiccup如何进行测量。显然这不是GC暂停时间。