如何预热neo4j中的页面缓存

时间:2016-08-22 04:16:03

标签: neo4j

我在allShortestPaths进行了很多测试neo4j.After查询,我发现第一次执行allShortestPaths查询时,需要大约2~3次秒,但是当再次执行相同的查询时,它总是需要不到500毫秒。

在研究了neo4j文档之后,我知道它有页面缓存系统。在neo4j-operations-manual中,它说"当Neo4j启动时,它的页面缓存是空的,需要预热",

我想知道如何手动预热页面缓存,以及页面缓存的机制。

如何保证第一次查询执行成本小于500ms? 总节点:0.16亿个节点
总关系:约0.16亿关系
索引:E(eid)

查询示例如下:

"MATCH (node1:E { eid:"a9c2f114-796f-4934-a2d0-04bb3345e1d2" }),(node2:E { eid:"01968dd2-1ed6-472d-82e9-be7701036b3b" }), p = allShortestPaths((node1)-[*]-(node2)) RETURN p LIMIT 25"

1 个答案:

答案 0 :(得分:2)

您可能需要安装APOC Procedures library,它有各种优秀且实用的工具,包括warmup procedure