加载中...

缓存预热(cache warming/pre-warming)指在系统对外提供服务之前或缓存节点重启之后,主动把预期的热点数据提前加载进缓存,避免「冷缓存」状态下大量未命中请求直接冲击数据库或下游服务。
一是脚本灌数:上线前用任务批量查询热点数据写入缓存,热点清单可来自历史访问统计、销量排行或人工圈选;二是流量回放:用录制的线上请求或影子流量预先「跑热」新节点;三是渐进放量:通过负载均衡对新节点先给小比例流量,让缓存自然填充后再放全量;四是持久化恢复:利用 Redis 的 RDB/AOF、Ehcache 磁盘层等机制在重启后直接恢复数据,减少重建成本。
预热本身会给数据库带来批量读压力,需要限速执行;预热数据集要与真实热点匹配,否则既浪费内存又不解决问题;大促类场景通常把预热纳入固定的上线检查清单。

登录 后参与讨论
暂无讨论,来发表第一条评论吧