caching - 是否可以在 MarkLogic 中的扩展树缓存上设置超时?
问题描述
我试图弄清楚为什么我的 E-Node 集群中的主机总是在内存中攀升。查询线之一是缓存是否没有定期清除。到目前为止,我还没有看到任何方法来为缓存中的条目指定超时,也没有看到如何为这些条目设置最大期限。这甚至可能吗?
解决方案
缓存没有超时设置。
为组的各种缓存配置了最大大小。当您分配内存供服务器使用时,您应该期望它会被使用。它可以帮助服务器更快、更高效地运行。如果 MarkLogic 需要为“新”条目腾出空间以保持在配置的最大大小内,它将管理缓存并驱逐“旧”条目。
您可以返回缓存的状态xdmp:cache-status()
以观察使用了多少。
如果您确实想清除扩展的树缓存,您可以xdmp:expanded-tree-cache-clear()
在每个主机上调用,如本知识库文章中所示。
查看 Monitoring History 中的 Meters 数据,然后单击 Memory 部分旁边的蓝色箭头,以便深入查看 Memory Detail 以观察每个服务器内存组件的内存消耗模式。
推荐阅读
- android - Android:FCM java.io.IOException:某些设备上的 SERVICE_NOT_AVAILABLE 错误
- php - Laravel custom morph relationship
- firebase-authentication - 将 Firebase 连接到 ionic3 应用程序
- python - openpyxl 从一个工作簿复制到另一个
- android - 在 popupview 对象顶部膨胀图像
- python - 使用 tensorflow:feed_dict,ValueError: 使用序列设置数组元素
- android - Android:RecyclerView 中的处理程序和计时器无法正常工作
- android - 更改 GIT 状态文件颜色 android studio
- assembly - Microblaze,用地址值声明数据数组;
- json - 如何在由 JsonPath 标识的 JSON 字符串中找到行和列?