Neo4j 堆和页面缓存配置
Neo4j Heap and pagecache configuration
我在 Linux 16GB 内存的机器上 运行 neo4j 3.2.1,但我遇到堆内存每次都显示错误的问题。
在文档中,我们有:
Actual OS allocation = available RAM - (page cache + heap size)
这是否意味着如果我们为我的机器配置它(例如堆为 16g,页面缓存为 16g),那么分配将为 0,从而引发问题?
谁能告诉我如何进行最佳配置以探索机器的更多容量而不必再次面对堆错误?
在您的示例中,您试图将所有 RAM 分配给页面缓存,并将所有 RAM 分配给堆。那是永远不可能的。可用 RAM 必须在 OS、页面缓存和堆之间 划分 。
performance documentation 显示了如何划分 RAM。
作为第一步,您可以尝试这个分配(假设您有 16 GB 的 RAM):
- 7 GB 用于页面缓存
- 8 GB 用于堆
这将留下 (16GB - (7GB + 8GB))
,或 1 GB 用于 OS。
但是您应该阅读文档以微调您的分配。
我在 Linux 16GB 内存的机器上 运行 neo4j 3.2.1,但我遇到堆内存每次都显示错误的问题。
在文档中,我们有:
Actual OS allocation = available RAM - (page cache + heap size)
这是否意味着如果我们为我的机器配置它(例如堆为 16g,页面缓存为 16g),那么分配将为 0,从而引发问题?
谁能告诉我如何进行最佳配置以探索机器的更多容量而不必再次面对堆错误?
在您的示例中,您试图将所有 RAM 分配给页面缓存,并将所有 RAM 分配给堆。那是永远不可能的。可用 RAM 必须在 OS、页面缓存和堆之间 划分 。
performance documentation 显示了如何划分 RAM。
作为第一步,您可以尝试这个分配(假设您有 16 GB 的 RAM):
- 7 GB 用于页面缓存
- 8 GB 用于堆
这将留下 (16GB - (7GB + 8GB))
,或 1 GB 用于 OS。
但是您应该阅读文档以微调您的分配。