内存限制(MarkLogic)

问题描述 投票:2回答:1

我目前正在尝试查看是否有增加MarkLogic整体内存限制的选项。我试图增加管理控制台中的内存选项,但似乎没有增加它的限制。我浏览了各种论坛,发现了这个thread。说明

“当所有正在运行的SPARQL查询的总哈希连接表大小超过主机内存的50%时...用”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:{选择人......?评论。 - 由于主机桌面上的内存使用而被取消 - 60k8s55,requestMemory = 4359540880,totalMemory = 4359540880,memoryLimit = 4294967296

marklogic marklogic-9
1个回答
3
投票

MarkLogic内存消耗是各种组和数据库缓存设置的函数,以及活动林的数量等。

我建议查看Fundamentals of Resource Consumption论文,该论文在MarkLogic Server中有一段内存利用率。查看Query and Tuning Guide也值得一试

主机内存是指已配置的系统或实例上的RAM量。

您可以通过更改组级别设置来增加MarkLogic可能消耗的内存量。

在Admin UI中,转到Configure - > Groups - > [Default] Configure选项卡,确保'cache sizing'设置为Manual,然后您可以根据需要调整各种缓存大小。

您还需要确保已经针对所使用的操作系统的交换大小和其他最佳实践进行了适当的操作系统级别调整。

如果稍后向系统添加内存,则还需要确保返回以调整组缓存和操作系统交换。

© www.soinside.com 2019 - 2024. All rights reserved.