gpt4 book ai didi

neo4j - neo4j 的所有查询都很慢

转载 作者:行者123 更新时间:2023-12-04 17:21:17 25 4
gpt4 key购买 nike

我使用 cypher 编写了各种查询,每次查询花费不少于 200 毫秒。它们非常简单,所以我很难确定瓶颈在哪里。

与参数的简单匹配,2200 毫秒:

SimpleMatchWithParameters

与参数的简单不同匹配,200 毫秒:

SimpleDistinctMatchWithParameters

路径,2500 毫秒:

enter image description here

起初我认为问题是资源不足,因为我在同一个机器上运行 neo4j 和我的应用程序。虽然性能监视器表明 CPU 和内存大部分已释放并可用,但我将 neo4j 服务器移动到另一个本地机器并观察到类似的延迟。两台服务器都是工作站,配备相当新的至强处理器、12GB 内存和用于数据存储的 SSD。以上所有让我相信延迟不是由于我的硬件造成的。操作系统是 Windows 7。

该图具有少于 200 个节点和少于 200 个关系。

我附上了一些我发送到 neo4j 的查询以及服务器、数据库和 JVM 的配置。没有加载插件或扩展。

粘贴链接:

  • Database Configuration
  • Server Configuration
  • JVM Configuration
  • 最佳答案

    这是这些查询的第一次运行还是后续运行?

    您的节点上可能没有标签,也没有索引或唯一约束。

    因此,Neo4j 必须为您的节点扫描整个商店,将所有内容拉入内存,加载属性并进行检查。

    尝试这个:

    运行直到计数返回 0:

    match (n) where not n:Entity set n:Entity return count(*);

    添加约束
    create constraint on (e:Entity) assert e.Id is unique;

    再次运行您的查询:
    match (n:Element {Id:{Id}}) return n

    等等。

    关于neo4j - neo4j 的所有查询都很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22358291/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com