温馨提示×

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 yespositive-time-to-live hosts 3600negative-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 2CacheDirLength 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=1opcache.memory_consumption=128opcache.max_accelerated_files=4000
    • APCu:编辑 /etc/php.ini
      • 示例:extension=apcu.soapcu.shm_size=32M

0