已弃用: 将垃圾收集方法更改为 G1
在 Neo4j 2.3+ 版本中,G1 已是默认的垃圾收集器。本指南仅适用于之前版本。 |
何时使用 G1
默认情况下,Neo4j 2.2 及更早版本使用并发标记清除 (CMS) 进行垃圾收集。堆较大或使用默认方法看到不可接受的垃圾收集停顿的客户应尝试使用 G1 (Garbage 1st)。
G1 会牺牲应用程序的一些吞吐量,以确保 Full GC 停顿是可预测且短暂的。它在运行时会压缩堆上的对象,以避免与 CMS 相关联的长时间 Full GC。
设置 G1 时,考虑您的目标 GC 停顿持续时间非常重要。我们建议您先保持默认值 (200ms),但如果在零点几到两秒内看到太多 GC,则增加该值。例如,您可以尝试 400ms,然后是 600ms,直到找到合适的平衡。目标停顿的设置为
wrapper.java.additional=-XX:MaxGCPauseMillis=200
如果您希望更改默认设置,请将此行添加到 conf/neo4j-wrapper.conf
中。
切换到 G1
编辑 conf/neo4j-wrapper.conf
并更改
#********************************************************************
# JVM Parameters
#********************************************************************
#wrapper.java.additional=-XX:+UseConcMarkSweepGC
wrapper.java.additional=-XX:+UseG1GC
G1 仅应与最新的 Java 7 或 Java 8 版本一起使用。 |
本页是否有帮助?