我正在尝试调整我的应用程序,主要是为了减少响应时间的“传播”。平均值很好,但范围太宽了。
Dynatrace 表明,响应时间越长,暂停时间越长。这指向 GC。
我尝试根据在线阅读更改一些 JVM GC 值,但收效甚微。
根据 GC 日志,我计算出分配率约为 324 MB/s,而提升率仅为 0.85 MB/s。对我来说,这似乎有一个非常高的分配率,所以我试图增加年轻一代的大小。
第一个屏幕截图是默认的 Java 8 设置,1024MB Xmx。
第二个屏幕截图设置 NewRatio=1。
任何有关下一步尝试的建议将不胜感激。
我已经尝试过的事情:更改为 G1GC,设置 NewRatio=1,设置 NewRatio=1 并将 Xmx 增加到 2048,设置 NewSize=1600m 和 Xmx=2048,设置 MetaspaceSize=100
编辑:添加 GC 日志: http: //pastebin.com/VhJwSuxv
注意:这些日志来自 10 分钟测试,更改为:NewRatio=1