centos缓存配置在哪
小樊
38
2025-11-19 18:27:43
CentOS 缓存配置位置与要点
一 内核页面缓存与回收参数
- 查看与清理
- 查看内存与缓存:free -h
- 手动清理(仅在必要时执行):先执行 sync,再写入 /proc/sys/vm/drop_caches:
- 写入 1:释放页缓存
- 写入 2:释放 dentries 和 inodes
- 写入 3:释放所有缓存
- 配置回收倾向
- 文件:/etc/sysctl.conf
- 参数:vm.vfs_cache_pressure(默认通常为100;数值越低,内核越倾向于保留 VFS 相关缓存,如目录项与索引节点)
- 应用:sysctl -p
- 说明:Linux 内核会自动管理页缓存/目录项/索引节点等,通常无需手动调整大小。
二 YUM 包管理器缓存
- 配置文件:/etc/yum.conf
- 关键项:
- keepcache=1:安装后保留 RPM 包(默认 0 不保留)
- cachedir=:自定义缓存目录(默认 /var/cache/yum/$basearch/$releasever)
- 查看与使用:安装后在对应 $basearch/$releasever 目录的 Packages/ 下可见 .rpm 包。
三 DNS 名称服务缓存
- 使用 nscd(Name Service Cache Daemon)
- 安装:sudo yum install nscd
- 启停:sudo systemctl start|enable nscd
- 配置:/etc/nscd.conf(如 enable-cache hosts yes、positive-time-to-live hosts 3600、negative-time-to-live hosts 20)
四 Web 服务器与应用缓存
- Apache(mod_cache/mod_cache_disk)
- 模块:mod_cache、mod_cache_disk
- 配置:/etc/httpd/conf/httpd.conf 或 /etc/httpd/conf.d/*.conf
- 示例:
- CacheRoot “/var/cache/httpd/mod_cache_disk”
- CacheEnable disk /
- CacheDirLevels 2、CacheDirLength 1
- Nginx(反向代理/内容缓存)
- 配置:/etc/nginx/nginx.conf 或 /etc/nginx/conf.d/cache.conf
- 示例:
- proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
- 在 server/location 中使用 proxy_cache my_cache; 并设置 proxy_cache_valid
- PHP 运行缓存
- OPcache:编辑 /etc/php.ini
- 示例:opcache.enable=1、opcache.memory_consumption=128、opcache.max_accelerated_files=4000
- APCu:编辑 /etc/php.ini
- 示例:extension=apcu.so、apcu.shm_size=32M