超过了Neo4j GC开销限制

jim*_*mmy 5 memory caching neo4j

我正在运行测试,并且出现"超出GC开销限制"错误.我明白这是因为我在缓存中加载了太多原语.我错了吗?

那么我的问题是,我们怎么能阻止自己呢?例如,我们可以根据基元的数量来评估所需内存的大小吗?是否有像近似知道它的提示?

我的老板想知道我们可以同时管理多少原语.我假设它与JVM设置有关,但无法找到哪些设置.

对不起,如果这是一个愚蠢的问题,我不习惯JVM设置和性能,我对它有很大的缺乏知识.虽然尝试并愿意理解!

吉米.

Ste*_*ter 0

到目前为止,了解 Java 垃圾收集的细节并不是一件简单的事情。由于你的问题不太具体,我也只能提供一个不太具体的答案。Neo4j 参考手册中有一个关于 JVM 设置的部分,http://docs.neo4j.org/chunked/stable/configuration-jvm.html

根据您的图和堆大小的另一个想法是更改对象缓存的实现类型。有一个soft(社区版默认)weakstrong缓存实现。此外,企业版还附带hpc(高性能缓存)实现,可通过动态调整缓存大小显着减少完全垃圾收集的次数。有关更多信息,请阅读http://docs.neo4j.org/chunked/stable/configuration-caches.html#_object_cache