是否可以在MarkLogic中的扩展树缓存上设置超时?

时间:2019-01-11 21:40:53

标签: caching marklogic

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

2 个答案:

答案 0 :(得分:2)

没有针对缓存的超时设置。

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

您可以使用xdmp:cache-status()返回缓存的状态,以观察正在使用的缓存量。

如果您要清除扩展的树缓存,则可以在每个主机上调用xdmp:expanded-tree-cache-clear(),如本knowledgebase article所示。

在“监视历史记录”中查看“仪表”数据,然后单击“内存”部分旁边的蓝色箭头,以便向下钻取并查看“内存详细信息”以观察以下组件的每个组件的内存消耗模式服务器内存。

答案 1 :(得分:0)

有关缓存状态的更多信息:https://help.marklogic.com/Knowledgebase/Article/View/253/0/monitoring-cache-status-with-xdmpcache-status

但是,如上所述,ETC在组设置中配置为最大大小。