温馨提示×

如何配置debian缓存

小樊
48
2026-09-07 16:36:20
栏目: 智能运维

在 Debian 系统中,“配置缓存”可能涉及多个层面,最常见的是APT 软件包缓存系统内存/磁盘缓存(如 tmpfs),以及Web/代理缓存(如 squid、nginx)。下面我按常见场景分别说明。


一、APT 软件包缓存(最常用)

Debian 使用 APT 管理软件包,默认会将下载的 .deb 文件缓存在:

/var/cache/apt/archives/

1. 查看当前缓存占用

du -sh /var/cache/apt/archives

2. 清理缓存

# 删除已下载但不再需要的包
sudo apt clean

# 保留最新版本,删除旧版本
sudo apt autoclean

3. 限制 APT 缓存大小(可选)

编辑 APT 配置文件:

sudo nano /etc/apt/apt.conf.d/95cache

示例(限制缓存最多 500MB):

APT::Archives::MaxSize "500";

4. 局域网 APT 缓存代理(推荐)

如果有多台 Debian 机器,可使用:

  • apt-cacher-ng
  • squid-deb-proxy

示例(apt-cacher-ng):

sudo apt install apt-cacher-ng

客户端配置:

Acquire::http::Proxy "http://缓存服务器IP:3142";

二、使用 tmpfs 作为缓存(内存缓存)

适合高频读写但可丢失的数据(如编译缓存、会话)。

示例:将 /tmp 放入内存

编辑 /etc/fstab

tmpfs /tmp tmpfs defaults,size=2G 0 0

重新挂载:

sudo mount -a

⚠️ 注意:重启后数据丢失。


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

Nginx 静态文件缓存

location ~* \.(jpg|css|js)$ {
    expires 30d;
    add_header Cache-Control "public";
}

Nginx 反向代理缓存

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mycache:10m;

四、系统级页面缓存(Linux 自动管理)

Debian 默认会使用空闲内存做 Page Cache,无需手动配置。

查看缓存使用:

free -h

手动释放(一般不建议):

sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

五、常见疑问速答

Q:Debian 需要手动配置缓存吗?
一般不需要,系统会自动管理。

Q:APT 缓存可以永久保留吗?
可以,但不要 apt clean,并定期 apt autoclean

Q:Docker 在 Debian 上的缓存?
Docker 镜像缓存在 /var/lib/docker,可通过 docker system prune 清理。


如果你指的是某一具体场景(如“Debian 做路由器缓存”“Docker 构建缓存”“PHP/Redis 缓存”),可以告诉我,我可以给出更精确配置。

0