我们如何在 neo4j 中增加 java 堆大小?

How can we increase java heap size in neo4j?

谁能帮我增加 java neo4j 中的堆大小。请逐步解释所需的说明,因为我是 neo4j 的新手。我无法理解其他线程中的答案以及 neo4j 文档中的内容。

如果您是新手,则不需要增加 java 堆大小,您可以使用默认值... 在官方文档here中解释的很好... 也在这里检查 here

一般需要做的是:

  1. 停止neo4j服务($NEO4J_HOME/bin/neo4j停止)

  2. 在您的系统中找到 $NEO4J_HOME/conf/neo4j.conf 文件并设置以下值:

    Property Name                     Meaning
    dbms.memory.heap.initial_size     initial heap size (in MB)
    dbms.memory.heap.max_size         maximum heap size (in MB)
    
  3. 启动neo4j服务($NEO4J_HOME/bin/neo4j启动)

通常这在很大程度上取决于您的服务器有多少 RAM,但在不知道您的工作负载和数据库大小的情况下,我会推荐以下参数,这些参数很可能对任何类型的负载都是正确的:

 RAM      heap 
 16GB      6GB
 32GB     10GB
 64GB     24GB
128GB     31GB

您还可以执行 neo4j-admin 命令,该命令可以根据您当前的数据库和 RAM 大小建议合适的值:

  $NEO4J_HOME/bin/neo4j-admin memrec

请注意,除了堆大小之外,还有一个参数会根据数据库大小影响性能,这是:

dbms.memory.pagecache.size

您也可以在neo4j.conf

中手动设置