【发布时间】:2015-05-29 16:51:58
【问题描述】:
我遇到了一个非常慢的 neo4j,htop 显示它是 lucene 吃掉了服务器上的所有 CPU。
我主要是在写数据,每秒尝试 50-500 个 cypher 请求,每个请求都像
FOREACH (id in {ids} | MERGE (:Community {id: id}))
所有 3 个请求生成器都在这里 https://github.com/PublicRadio/VK_graph_reflector/tree/master/lib/reflectors(是的,JavaScript ES2015)
我开始怀疑 lucene 会因为 MERGE 请求而减慢一切,对吗?这可能是原因吗? 如果我是对的,我该如何优化所有这些东西?
【问题讨论】:
-
您能分享一下您的查询的可视化查询计划吗?只需在其前面加上配置文件
-
还有你所有的活动索引和约束,在浏览器中使用 :schema
-
太棒了!谢谢,我的朋友!我发现了限制,现在我在本地机器上每分钟创建大约 30k 个节点,这太不可思议了!我很快会在服务器上试用它并检查它的运行情况,但它的性能得到了显着提升!
标签: performance neo4j lucene