已弃用:将垃圾回收方法更改为 G1
这已经是 Neo4j 2.3+ 中的默认垃圾回收器。本指南仅适用于早期版本。 |
何时使用 G1
默认情况下,Neo4j 2.2 及更早版本使用并发标记清除 (CMS) 进行垃圾回收。拥有大型堆或在使用默认方法时遇到不可接受的垃圾回收暂停的客户应该尝试使用 G1 (Garbage 1st)。
G1 牺牲了一点应用程序的吞吐量,以确保 Full GC 暂停可预测且时间较短。它在运行时压缩堆中的对象,以避免与 CSM 相关的长时间 Full GC。
设置 G1 时,务必考虑目标 GC 暂停持续时间。我们建议您从默认值 (200 毫秒) 开始,但如果在一到两秒内看到太多 GC,则可以增加它。例如,您可以尝试 400 毫秒,然后尝试 600 毫秒,直到找到合适的平衡点。目标暂停的设置是
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 版本一起使用。 |
此页面是否有帮助?