摘要:
聚合结果现在缓存在RAM, 超过则发生OOM。
使超过RAM的结果缓存在磁盘, 避免OOM。
过去心血的传承:
对缓存的积累:
一. 游戏排行榜中的redis缓存
- mysql的前端缓存的规则
- redis缓存的清理策略
二. 对redis的内存缓存的理解
- 持久化RDB/AOF
- 磁盘文件正确性校验
三. 对存储的积累
- linux内核文件系统
- 用户态文件系统
- k8s的存储接口csi
本次对mysql的filesort的积累:
一. CACHE的抽象
- 内存缓存
- 与磁盘IO做交互
- 上层业务与CACHE做交互
- 引擎file与缓存的交互
二. 与磁盘文件的交互
- 写入的临时目录
- 生成的文件的名字
- 写入规则
- 读取规则