【发布时间】:2014-07-16 15:06:13
【问题描述】:
我之前在 neo4j 邮件列表 (https://groups.google.com/forum/#!topic/neo4j/zn-7lKHVvNI) 上发帖,但没有收到社区的任何回复,所以我在这里发帖...
我注意到来自 neo4j 社区版的内存泄漏行为。针对 2.1.2(也针对 2.0.3 进行测试)和 512MB 堆运行此测试代码 (https://gist.github.com/mlaldrid/85a03fc022170561b807) 会导致 GC 在数十万次密码查询后流失。最终我要么得到 OutOfMemory 错误,要么码头超时。
但是,当我对 neo4j 企业版的 eval 副本运行相同的测试代码时,它会继续执行 350 万次查询,但没有任何超过 512MB 堆限制的迹象。在那之后我终止了测试,对行为与社区版有很大不同感到满意。
因此,我的问题是:为什么这种内存泄漏行为在社区版和企业版中有所不同?是企业版的“高级缓存”功能解决的吗?这是社区版的已知但不透明的限制吗?
感谢您对此问题的任何见解。
【问题讨论】:
标签: neo4j