Debian 缓存的最佳实践
导读:Debian 缓存最佳实践 APT 软件包缓存 日常维护采用“更新索引 → 安装/升级 → 清理”的闭环: 更新索引:sudo apt-get update 安装/升级:sudo apt-get upgrade 清理过期包文件:sudo...
Debian 缓存最佳实践
APT 软件包缓存
- 日常维护采用“更新索引 → 安装/升级 → 清理”的闭环:
- 更新索引:sudo apt-get update
- 安装/升级:sudo apt-get upgrade
- 清理过期包文件:sudo apt-get autoclean
- 清理已下载的包归档:sudo apt-get clean
- 移除无用依赖与旧内核:sudo apt-get autoremove --purge
- 一键组合:sudo apt-get update & & sudo apt-get clean
- 清理残留配置与孤立包:
- 删除配置残留(状态为 rc):sudo apt-get purge $(dpkg -l | awk ‘/^rc/ { print $2} ’)
- 查找并删除孤立包:deborphan | xargs sudo apt-get remove --purge
- 说明:APT 缓存默认位于 /var/cache/apt/archives/,上述命令可有效控制其体积并保持系统整洁。
应用层缓存 Memcached 与 Redis
- 安装与快速启动:
- Memcached:sudo apt-get install memcached;常用参数示例:memcached -m 64 -p 11211(分配 64MB 内存,端口 11211)
- Redis:sudo apt-get install redis-server
- 语言与框架集成:
- PHP 可使用 php-memcached 或 php-redis 扩展对接上述服务,适合作为对象/页面片段/会话缓存后端。
Web 服务与反向代理缓存 Nginx
- 典型配置示例(在 http 或 server 上下文中按需放置):
- 缓存路径与参数:proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
- 启用缓存与有效期:proxy_cache my_cache; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m;
- 部署后重载:sudo nginx -s reload
- 作用:显著降低后端负载、提升静态与动态内容的命中率与响应速度。
系统与内核层缓存优化
- 充分利用 Linux 的 PageCache/Dentry/Inode 等文件系统缓存,减少磁盘 I/O。
- 挂载选项优化:对不依赖访问时间的场景,使用 noatime 减少元数据写入。
- 脏页写回调优:通过 /proc/sys/vm/dirty_background_ratio 与 /proc/sys/vm/dirty_ratio 控制后台/前台写回阈值,平衡延迟与吞吐。
- 监控与分析:使用 vmstat、iostat、dstat 观察缓存命中、I/O 等待与系统负载,作为调参依据。
- 注意:仅在明确影响时手动清理页面缓存(生产环境慎用),示例:sync & & echo 3 | sudo tee /proc/sys/vm/drop_caches。
多机环境与 DNS 缓存
- 局域网共享软件包:使用 apt-p2p 搭建本地缓存,减少重复外网下载。
- 安装:sudo apt-get install apt-p2p
- 源改写示例:将 deb http://mirrors.ustc.edu.cn/debian/ testing main 改为 deb http://localhost:9977/mirrors.ustc.edu.cn/debian/ testing main
- 启动与自启:sudo systemctl start apt-p2p & & sudo systemctl enable apt-p2p
- DNS 缓存:安装并启用 nscd 加速域名解析并支持按需清理:sudo apt-get install nscd
- 适用场景:多台 Debian 主机的办公/研发/CI 环境,可显著降低外网带宽占用并缩短安装时间。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian 缓存的最佳实践
本文地址: https://pptw.com/jishu/762541.html
