GraphDB 7.0 的内存问题
Memory issues with GraphDB 7.0
我正在尝试将数据集加载到 GraphDB 7.0。我写了一个 Python 脚本来转换和加载 Sublime Text 3 上的数据。程序突然停止工作并关闭,计算机威胁要重新启动但没有,我失去了几个小时的计算价值,因为 GraphDB 没有让我查询插入内容。这是我在 GraphDB 上遇到的错误:
The currently selected repository cannot be used for queries due to an error:
org.openrdf.repository.RepositoryException: java.lang.RuntimeException: There is not enough memory for the entity pool to load: 65728645 bytes are required but there are 0 left. Maybe cache-memory/tuple-index-memory is too big.
我将JVM设置如下:
-Xms8g
-Xmx9g
我不记得我为缓存和索引内存设置了什么值。我该如何解决这个问题?
郑重声明,我需要解析的数据库大约有 30 万条记录。该计划在大约 50k 时关闭商店。我需要做什么来解决这个问题?
打开 workbench 并检查您为高速缓存分配的内存量。
Xmx 应该是一个足够
的值
cache-memory + memory-for-queries + entity-pool-hash-memory
遗憾的是后者不容易计算,因为它取决于存储库中实体的数量。您将必须:
- 使用更大的 Xmx
值增加 java 内存
- 减小缓存内存的值
我正在尝试将数据集加载到 GraphDB 7.0。我写了一个 Python 脚本来转换和加载 Sublime Text 3 上的数据。程序突然停止工作并关闭,计算机威胁要重新启动但没有,我失去了几个小时的计算价值,因为 GraphDB 没有让我查询插入内容。这是我在 GraphDB 上遇到的错误:
The currently selected repository cannot be used for queries due to an error:
org.openrdf.repository.RepositoryException: java.lang.RuntimeException: There is not enough memory for the entity pool to load: 65728645 bytes are required but there are 0 left. Maybe cache-memory/tuple-index-memory is too big.
我将JVM设置如下:
-Xms8g
-Xmx9g
我不记得我为缓存和索引内存设置了什么值。我该如何解决这个问题?
郑重声明,我需要解析的数据库大约有 30 万条记录。该计划在大约 50k 时关闭商店。我需要做什么来解决这个问题?
打开 workbench 并检查您为高速缓存分配的内存量。
Xmx 应该是一个足够
的值cache-memory + memory-for-queries + entity-pool-hash-memory
遗憾的是后者不容易计算,因为它取决于存储库中实体的数量。您将必须:
- 使用更大的 Xmx 值增加 java 内存
- 减小缓存内存的值