Linux缓存优化可从内核参数、硬件、工具及监控等方面入手,具体如下:
vm.dirty_ratio(默认20,达到此值开始同步写脏页)和vm.dirty_background_ratio(默认10,后台异步写脏页)减少磁盘I/O。vm.vfs_cache_pressure(默认100,值越低越保留缓存),减少inode/dentry缓存回收。vm.swappiness(默认60,值越低越少用swap),优先使用内存缓存。memcached/redis缓存频繁访问数据,nginx/haproxy缓存静态/动态内容。free -h查看缓存占用,vmstat/iostat分析缓存命中率及I/O负载。perf等工具测试缓存命中率,验证优化效果。echo 3 > /proc/sys/vm/drop_caches(可能影响系统性能,建议非生产环境使用)。注意:调整内核参数需根据实际负载测试,避免盲目修改导致系统不稳定。