首页 > 解决方案 > 是否可以在 MarkLogic 中的扩展树缓存上设置超时?

问题描述

我试图弄清楚为什么我的 E-Node 集群中的主机总是在内存中攀升。查询线之一是缓存是否没有定期清除。到目前为止,我还没有看到任何方法来为缓存中的条目指定超时,也没有看到如何为这些条目设置最大期限。这甚至可能吗?

标签: cachingmarklogic

解决方案


缓存没有超时设置。

为组的各种缓存配置了最大大小。当您分配内存供服务器使用时,您应该期望它会被使用。它可以帮助服务器更快、更高效地运行。如果 MarkLogic 需要为“新”条目腾出空间以保持在配置的最大大小内,它将管理缓存并驱逐“旧”条目。

您可以返回缓存的状态xdmp:cache-status()以观察使用了多少。

如果您确实想清除扩展的树缓存,您可以xdmp:expanded-tree-cache-clear()在每个主机上调用,如本知识库文章中所示。

查看 Monitoring History 中的 Meters 数据,然后单击 Memory 部分旁边的蓝色箭头,以便深入查看 Memory Detail 以观察每个服务器内存组件的内存消耗模式。


推荐阅读