温馨提示×

centos缓存怎么配置

小樊
46
2026-10-05 15:44:17
栏目: 智能运维

在 CentOS 里“缓存”可能指几种不同场景,下面按常见需求分别说明,你可以对号入座。


一、系统级文件缓存(Linux 内核自动管理)

一般不需要手动配置,CentOS(基于 Linux)会自动使用空闲内存做 page cache。

查看缓存使用情况:

free -h

或

cat /proc/meminfo | grep Cache

清理缓存(谨慎,生产环境不建议):

# 清理 page cache
sync; echo 1 > /proc/sys/vm/drop_caches

# 清理 dentries + inodes
sync; echo 2 > /proc/sys/vm/drop_caches

# 全部清理
sync; echo 3 > /proc/sys/vm/drop_caches

二、YUM / DNF 软件源缓存

1️⃣ 启用并配置缓存

编辑配置文件:

vi /etc/yum.conf

关键参数:

keepcache=1        # 保留 RPM 包
cachedir=/var/cache/yum

查看缓存:

yum clean all
yum makecache

2️⃣ 本地 YUM 缓存服务器(内网加速)

可用 nginx + reposync 搭建本地仓库。


三、Web 服务缓存(Nginx / Apache)

Nginx 反向代理缓存示例

proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=mycache:10m max_size=1g;

server {
    location / {
        proxy_cache my_cache;
        proxy_pass http://backend;
    }
}

Apache cache(mod_cache)

yum install mod_cache mod_cache_disk

四、DNS 缓存

使用 systemd-resolved(CentOS 8+)

systemctl enable --now systemd-resolved

或安装 dnsmasq

yum install dnsmasq
systemctl enable --now dnsmasq

五、应用层缓存(常见)

  • Redis
yum install redis
systemctl enable --now redis
  • Memcached
yum install memcached

六、磁盘读写缓存(I/O 调优)

# 查看调度器
cat /sys/block/sda/queue/scheduler

# 改为 deadline(SSD 推荐)
echo deadline > /sys/block/sda/queue/scheduler

七、你最可能是想问哪一种?

你可以直接告诉我:

  • ✅ 系统卡顿想释放内存?
  • ✅ 服务器加速(Web / YUM)?
  • ✅ 内网机器批量装软件?
  • ✅ Docker / K8s 环境?

我可以给你针对性配置方案。

0 踩