debian缓存设置指南
导读:Debian缓存设置指南 一 核心概念与适用场景 APT软件包缓存:位于**/var/cache/apt/archives/,存放已下载的.deb**包与索引,直接影响安装/升级速度与磁盘占用。 HTTP反向代理缓存:如Nginx对后端动...
Debian缓存设置指南
一 核心概念与适用场景
- APT软件包缓存:位于**/var/cache/apt/archives/,存放已下载的.deb**包与索引,直接影响安装/升级速度与磁盘占用。
- HTTP反向代理缓存:如Nginx对后端动态/静态内容进行缓存,降低后端负载、提升响应。
- 应用层内存缓存:如Memcached、Redis,缓存数据库查询结果、会话与计算结果,适合高并发服务。
- 局域网共享包缓存:通过apt-p2p在局域网内共享已下载的包,减少重复外网下载。
二 APT软件包缓存
- 常用维护命令
- 更新索引:sudo apt update
- 清理全部已下载包:sudo apt-get clean
- 清理过期索引/旧包:sudo apt-get autoclean
- 删除不再需要的依赖:sudo apt-get autoremove
- 清理残留配置(状态为rc):sudo apt-get purge $(dpkg -l | awk ‘/^rc/ { print $2} ’)
- 删除孤立包(需安装deborphan):deborphan | xargs sudo apt-get purge
- 配置APT缓存大小与行为
- 创建或编辑配置文件:sudo nano /etc/apt/apt.conf.d/95apt-speedup
- 设置缓存上限(单位MB):
- Acquire::http::Cache-Limit “500”;
- Acquire::ftp::Cache-Limit “500”;
- 说明:上述为APT的“总缓存上限”控制,适用于HTTP/FTP传输;HTTPS场景由底层库处理,通常不受该值限制。
- 定期维护建议
- 在cron或系统定时任务中定期执行clean/autoclean,避免缓存无限增长。
- 升级后执行autoremove,释放不再需要的依赖与旧内核(必要时配合**–purge**)。
三 HTTP与反向代理缓存 Nginx示例
- 基本目录与权限
- 创建缓存目录:sudo mkdir -p /var/cache/nginx
- 设置权限(以www-data为例):sudo chown www-data:www-data /var/cache/nginx
- 核心配置示例(/etc/nginx/nginx.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中启用缓存(示例为静态资源):
- location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
- proxy_cache my_cache;
- proxy_cache_valid 200 302 10m;
- proxy_cache_valid 404 1m;
- }
- location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
- 定义缓存区与路径:
- 使配置生效
- 检查配置:sudo nginx -t
- 重载服务:sudo systemctl reload nginx
- 提示
- 可按业务调整max_size、inactive与缓存有效期;对动态接口可结合Cache-Control与ETag头进行更细粒度控制。
四 应用层内存缓存 Memcached与Redis
- Memcached
- 安装:sudo apt-get install memcached
- 配置示例(/etc/memcached.conf):-m 64(分配64MB内存)、-p 11211(监听端口)
- 重启:sudo systemctl restart memcached
- Redis
- 安装:sudo apt-get install redis-server
- 按需调整持久化与内存策略(/etc/redis/redis.conf),重启服务生效
- 适用场景
- Memcached:简单键值、分布式对象缓存、页面片段缓存
- Redis:需要持久化、丰富数据结构(如Sorted Set、Hash)、发布订阅与更高吞吐的场景。
五 局域网共享包缓存 apt-p2p
- 安装与启动
- 安装:sudo apt-get install apt-p2p
- 启动与开机自启:sudo systemctl start apt-p2p & & sudo systemctl enable apt-p2p
- 配置软件源
- 备份源列表:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 将源URL中的主机部分替换为本地缓存地址(默认端口9977):
- 例如:deb http://localhost:9977/mirrors.ustc.edu.cn/debian/ testing main
- 说明
- 客户端将优先从本地apt-p2p获取包,未命中再回源,适合多台Debian机器的局域网环境。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: debian缓存设置指南
本文地址: https://pptw.com/jishu/753281.html
