我在重新平衡期间遇到森林错误

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

运行重新平衡时,我收到 Forrest 错误,但数据库可用,请参阅以下错误,我可以重新启动林来解决此错误吗?

我们配置了自动缓存设置。

There is currently an exception: XDMP-FORESTERR: Error in rebalance of forest Forest-1: XDMP-REBALANCE: Error rebalancing fn:doc("/XYZ6.xml"): XDMP-FRAGTOOLARGE: Fragment of /XYZ6.xml too large for in-memory storage: XDMP-INMMTRPLFULL: In-memory triple storage full; list: table=4%, wordsused=2%, wordsfree=96%, overhead=1%; tree: table=0%, wordsused=1%, wordsfree=99%, overhead=0%
marklogic marklogic-10
1个回答
0
投票

XDMP-FRAGTOOLARGE 表示您正在违反配置的文档最大大小限制。

文档有多大,包含什么内容?

您可以尝试增加限制以允许加载这个大文档。

从您发布的消息来看,您似乎达到了内存中的三重索引限制:

XDMP-INMMTRPLFULL:内存中三重存储已满

看来您已达到三重奏的极限。因此,您可以考虑增加数据库内存三重索引大小

通常,当加载非常非常大的文档时 - 通常最好将它们分解并加载许多较小的文档(想想,将表的行加载为文档,而不是将整个表存储为一个大文档)。但也许在这种情况下,您恰好有大量三元组,这对于您的用例来说是必要的。如果不了解您的内容和用例,就很难知道。

有时您确实想要/需要如此大的文档作为单个项目。因此,您可以考虑增加内存限制以为它们腾出空间,或者如果您不需要利用所有索引和功能 - 只需 PUT 和 GET,那么您可以通过存储来绕过所有开销将文档作为

binary-node()
,这样它就不会尝试标记单词/术语并跟踪 JSON 属性、XML 元素/属性、三元组等的位置。

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