内存建议

您可以使用 neo4j-admin server memory-recommendation 命令获取有关如何配置 Neo4j DBMS 内存参数的初始建议。

语法

neo4j-admin server memory-recommendation 命令具有以下语法

neo4j-admin server memory-recommendation [-h] [--docker] [--expand-commands]
                                         [--verbose] [--additional-config=<file>]
                                         [--memory=<size>]

描述

该命令打印 Neo4j JVM 堆和页面缓存的启发式内存设置建议。它使用系统总内存或 --memory 参数中指定的内存量。启发式方法假设系统专用于运行 Neo4j。如果不是这种情况,则使用 --memory 参数指定可以预期分配给 Neo4j 的内存量。输出的格式使得可以将其复制粘贴到 neo4j.conf 文件中。

参数 --docker 输出可以传递给 Neo4j Docker 容器的环境变量。有关详细示例,请参见 使用 Neo4j Admin 获取内存建议.

选项

neo4j-admin server memory-recommendation 命令具有以下选项

表 1. neo4j-admin server memory-recommendation 选项
选项 描述 默认值

--additional-config=<file>

包含附加配置的配置文件。

--docker

建议的内存设置以环境变量的形式生成,可以直接传递给 Neo4j docker 容器。建议的用法是将生成的環境變數儲存到檔案,並使用 --env-file docker 選項將檔案传递给 docker 容器。

--expand-commands

允许在配置值评估中进行命令扩展。

-h, --help

显示此帮助消息并退出。

--memory=<size>

推荐内存设置,以提供的内存量为参考,而不是运行命令的系统总内存。有效单位为:kKmMgG

机器的内存容量。

--verbose

启用详细输出。

注意事项

neo4j-admin server memory-recommendation 命令根据提供的内存计算 Neo4j 内存设置的有效起点。您用例的具体情况可能需要调整这些值。有关 Neo4j 中内存设置的描述,请参见 内存配置

示例

示例 1. 使用 neo4j-adminmemory-recommendation 命令

以下示例演示了 neo4j-admin server memory-recommendation 如何提供关于如何使用 16g 内存的建议。

bin/neo4j-admin server memory-recommendation --memory=16g

...
...
...
# Based on the above, the following memory settings are recommended:
server.memory.heap.initial_size=5g
server.memory.heap.max_size=5g
server.memory.pagecache.size=7g

有关如何使用 neo4j-admin server memory-recommendation 命令的示例,请参见 检查 DBMS 中所有数据库的内存设置