页高速缓存与写回(影响“文件/页面缓存占用与落盘节奏”)
- 核心参数:vm.dirty_background_ratio / vm.dirty_background_bytes(后台刷写阈值)、vm.dirty_ratio / vm.dirty_bytes(前台同步刷写阈值)、vm.dirty_expire_centisecs(脏页“过期”时间)、vm.dirty_writeback_centisecs(刷写线程唤醒间隔)、vm.vfs_cache_pressure(dentry/inode回收倾向)、vm.swappiness(换出倾向)。
- 典型场景参考(需结合实际压测微调):
- 数据库类(如Oracle):更稳的写回与更低换出倾向,示例:dirty_background_ratio≈3,dirty_ratio≈20,swappiness≈10。
- 内存数据库/缓存(Redis/Memcached):容忍更大脏页窗口以减少刷写干扰,示例:dirty_background_ratio≈50,dirty_ratio≈50,swappiness≈10。
- 频繁文件读写:允许更大脏页比例以提升合并写,示例:dirty_background_ratio≈50,dirty_ratio≈80,swappiness≈10。
- 低频文件访问:尽早回收,示例:dirty_background_ratio≈5,dirty_ratio≈10,swappiness≈10。
- 提示:同一台机器上不同负载共存时,优先保障关键业务的写回稳定性与延迟目标,再为非关键负载留出弹性。