Marklogic 内存限制(标记逻辑)

Marklogic 内存限制(标记逻辑),marklogic,marklogic-9,Marklogic,Marklogic 9,我目前正在尝试查看是否有增加MarkLogic的总体内存限制的选项。我试图增加管理控制台中的内存选项,但似乎没有增加它的限制。我浏览了各种论坛,发现了这一点。声明 当所有正在运行的SPARQL查询的哈希联接表总大小超过主机内存的50%时。。。已取消,出现XDMP-MEMCANCELED错误 所以问题是,我可以将主机内存的百分比限制提高到90%吗 同时它还声明,我可以增加我的主机内存来改善这一点。主机内存指的是虚拟内存吗?我尝试增加它,但生成错误消息时的内存限制保持不变 系统当前正在运行Windo

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

当所有正在运行的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内存消耗是各种组和数据库缓存设置以及活动林数量等因素的函数

我建议您看看这篇文章,它在MarkLogicServer中有一个关于内存利用率的部分。这也是值得一试的

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

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

在管理界面中,转到配置->组->配置选项卡,确保“缓存大小”设置为手动,然后您可以根据需要调整各种缓存大小

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


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

为问题添加其他上下文会很有帮助,因为听起来您遇到了一个您认为与内存相关的问题。这很可能是真的,还有一些编码问题会使内存负担过重。您是否看到服务器正在记录MEMCANCELED或其他问题。我已添加了错误消息,希望对您有所帮助。如果您要查找的信息不正确,请务必告诉我。现在,我正在尝试进行大量的连接,以了解MarkLogic可以处理多少以及执行这些连接所需的时间。因此,我目前正试图寻找增加记忆的方法@Michael GardnerI目前正在本地系统@Michael GardnerI上运行抱歉,但我目前正在windows操作系统上运行它。如果我接触过linux系统,我肯定会看一看@Michael GardnerAs昨天我忘了确认最后一件事。我想问一下,是否可以调整SPARQL连接查询中激活XDMP-MEMCANCELED的默认50%主机内存阈值@Michael Gardner您可以扩展SPARQL使用的三元组缓存。