内存限制 (MarkLogic)
Memory Limitations (MarkLogic)
我目前正在尝试查看是否有增加 MarkLogic 整体内存限制的选项。我试图增加管理控制台中的内存选项,但似乎没有增加它的限制。我浏览了各种论坛并发现了这个 。说明
"When the total hash join table size of all running SPARQL queries exceeds 50% of the host memory ... canceled with the "XDMP-MEMCANCELED“错误”
所以问题是我可以将主机内存百分比限制增加到 90% 吗?
同时也说明了我可以增加我的内存给宿主来改善这个。主机内存是指虚拟内存吗?我尝试增加它,但生成错误消息时的内存限制保持不变。
系统当前 运行 Windows.
===更新===
使用的 SPARQL 查询
SELECT *
WHERE{
?people </posted> ?question .
?question </has_comment> ?comment .
?question </date_posted> ?question_date_posted .
?question </has_tags> ?tags .
?commented_by_person </commented_by> ?comment .
?comment </date_commented> ?comment_date_commented .
?comment </text> ?comment_text .
?people </from> ?school .
?people </has_age> ?age
}
控制台产生错误
XDMP-MEMCANCELED: { SELECT people ... ?comment . } } -- Canceled
because of memory usage on host desktop-60k8s55,
requestMemory=4359540880, totalMemory=4359540880,
memoryLimit=4294967296
MarkLogic 内存消耗取决于各种组和数据库缓存设置,以及活动林的数量等。
我建议查看 Fundamentals of Resource Consumption paper, which has a section Memory Utilization in MarkLogic Server. It's also worthwhile to check out the Query and Tuning Guide
主机内存是指配置的系统或实例上的 RAM 量。
您可以通过更改组级别设置来增加 MarkLogic 可能消耗的内存量。
在管理员 UI 中,转到 配置 -> 组 -> [默认] Configure 选项卡,并确保 'cache sizing' 设置为 Manual 然后你可以调整各种缓存大小随心所欲。
您还需要确保您已经对交换大小和您所在 OS 的其他最佳实践进行了适当的 OS 级别调整。
如果您稍后向系统添加内存,那么您还需要确保回去调整组缓存和 OS 交换。
我目前正在尝试查看是否有增加 MarkLogic 整体内存限制的选项。我试图增加管理控制台中的内存选项,但似乎没有增加它的限制。我浏览了各种论坛并发现了这个
"When the total hash join table size of all running SPARQL queries exceeds 50% of the host memory ... canceled with the "XDMP-MEMCANCELED“错误”
所以问题是我可以将主机内存百分比限制增加到 90% 吗?
同时也说明了我可以增加我的内存给宿主来改善这个。主机内存是指虚拟内存吗?我尝试增加它,但生成错误消息时的内存限制保持不变。
系统当前 运行 Windows.
===更新=== 使用的 SPARQL 查询
SELECT *
WHERE{
?people </posted> ?question .
?question </has_comment> ?comment .
?question </date_posted> ?question_date_posted .
?question </has_tags> ?tags .
?commented_by_person </commented_by> ?comment .
?comment </date_commented> ?comment_date_commented .
?comment </text> ?comment_text .
?people </from> ?school .
?people </has_age> ?age
}
控制台产生错误
XDMP-MEMCANCELED: { SELECT people ... ?comment . } } -- Canceled because of memory usage on host desktop-60k8s55, requestMemory=4359540880, totalMemory=4359540880, memoryLimit=4294967296
MarkLogic 内存消耗取决于各种组和数据库缓存设置,以及活动林的数量等。
我建议查看 Fundamentals of Resource Consumption paper, which has a section Memory Utilization in MarkLogic Server. It's also worthwhile to check out the Query and Tuning Guide
主机内存是指配置的系统或实例上的 RAM 量。
您可以通过更改组级别设置来增加 MarkLogic 可能消耗的内存量。
在管理员 UI 中,转到 配置 -> 组 -> [默认] Configure 选项卡,并确保 'cache sizing' 设置为 Manual 然后你可以调整各种缓存大小随心所欲。
您还需要确保您已经对交换大小和您所在 OS 的其他最佳实践进行了适当的 OS 级别调整。
如果您稍后向系统添加内存,那么您还需要确保回去调整组缓存和 OS 交换。