Slice 缓存预热用于降低首次访问冷数据的查询延迟,让用户打开低频知识库或代码仓库后更快获得检索结果。应用提前将即将访问的 Slice 数据加载到查询节点本地缓存,后续查询便可复用这些数据,减少在请求处理中等待对象存储读取的时间。
把冷数据加载安排在查询之前
业务时机 | 使用方式与收益 |
用户选中知识库或代码仓库 | 提前异步预热对应 Slice,减少随后首次检索的等待。 |
批量导入后准备切换流量 | 数据可搜索后预热即将访问的 Slice,减少切换后首批查询遇到冷缓存的延迟。 |
已知业务访问高峰即将到来 | 分批准备预计会访问的数据,减少高峰期间查询与冷数据加载同时争用资源。 |
预热可以按业务空间执行,让缓存优先用于即将访问的数据;同一批数据被缓存后,后续查询可继续复用,无需每次查询都重新预热。
适用条件
对于已经活跃的数据,或无法预测访问范围的业务,可以让查询按需加载。大量并发预热会消耗网络和缓存资源,也可能淘汰已有热点数据,因此应控制预热范围和并发。
预热是可选的性能优化。需要预热时,先等待后台自动刷新使新写入的数据可搜索;预热不会使数据提前可搜索,也不保证数据一直驻留在缓存中。可写数据分支:Branch Slice(Beta)在尚未转为普通 Slice 的阶段不支持预热。
后续步骤
预热请求、同步与异步调用、任务结果判断和查询亲和性配置见预热 Slice 缓存。
需要按租户或知识库组织数据时,参阅快速入门。
该文章对您有帮助吗?