我试图找出为什么我的 E-Node 集群中的主机总是在内存中爬升。查询之一是缓存是否没有定期清除。到目前为止,我还没有看到任何方法来指定缓存中条目的超时,也没有看到如何设置这些条目的最大年龄。这可能吗?
最佳答案
缓存没有超时设置。
为该组的各种缓存配置最大大小。当您分配内存供服务器使用时,您应该预期它会被使用。它可以帮助服务器运行得更快、更高效。如果需要为"new"条目腾出空间以保持在配置的最大大小内,MarkLogic 将管理缓存并逐出“旧”条目。
您可以使用 xdmp:cache-status()
返回缓存的状态观察使用了多少。
如果您确实想要清除扩展树缓存,您可以在每个主机上调用 xdmp:expanded-tree-cache-clear()
,如本 knowledgebase article 中所示。 .
查看监控历史记录中的计量数据,然后单击内存部分旁边的蓝色箭头,以便深入查看内存详细信息,以观察每个组件的内存消耗模式服务器内存。
关于caching - 是否可以在 MarkLogic 中的扩展树缓存上设置超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54154419/