以下是在CentOS系统中提高访问速度的缓存优化方法:
调整内核参数
vm.vfs_cache_pressure(默认100,可设为50),减少内核回收文件系统缓存的倾向,提升文件访问速度。vm.dirty_ratio(如40)和 vm.dirty_background_ratio(如10),控制脏页写入磁盘的时机,减少磁盘I/O。noatime 挂载选项(编辑 /etc/fstab),避免频繁更新文件访问时间戳,降低磁盘负载。清理缓存
sync + echo 3 > /proc/sys/vm/drop_caches(清理页缓存、目录项缓存等),谨慎用于生产环境。Web服务器缓存(Nginx/Apache)
proxy_cache_path)和静态文件缓存,设置缓存有效期(如 proxy_cache_valid 200 10m),启用 proxy_cache_use_stale 处理后端故障。mod_cache 和 mod_expires 模块,配置缓存路径及过期策略(如 ExpiresActive On)。数据库缓存
innodb_buffer_pool_size(建议设为物理内存的50%-70%),缓存数据和索引;启用查询缓存(query_cache_type=1)。maxmemory 限制内存使用,配置持久化(RDB/AOF)。DNS缓存
dnsmasq,设置缓存大小(cache-size=1000)和TTL,加速域名解析。PHP缓存
opcache.enable=1,apc.shm_size=64M)。对象存储缓存
vmstat、iostat 监控缓存命中率和磁盘I/O,根据数据调整缓存策略。注意:修改系统参数前建议备份配置文件,生产环境需谨慎测试缓存策略对稳定性的影响。