Debian 缓存设置指南
导读:Debian 缓存设置指南 一 概览 本指南面向 Debian 系统管理员与开发者,覆盖 APT 软件包缓存、Web 服务 HTTP 缓存 与 应用层缓存(Memcached、Redis、OPcache、APCu) 的配置与优化,兼顾 单...
Debian 缓存设置指南
一 概览
- 本指南面向 Debian 系统管理员与开发者,覆盖 APT 软件包缓存、Web 服务 HTTP 缓存 与 应用层缓存(Memcached、Redis、OPcache、APCu) 的配置与优化,兼顾 单机 与 高并发/多机 场景。
二 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} ’)
- 一键更新并清理:sudo apt-get update & & sudo apt-get clean
- 缓存大小与策略
- 设置下载器缓存上限(单位 MB):创建 /etc/apt/apt.conf.d/95apt-speedup,加入
- Acquire::http::Cache-Limit “500”;
- Acquire::ftp::Cache-Limit “500”;
- 设置下载器缓存上限(单位 MB):创建 /etc/apt/apt.conf.d/95apt-speedup,加入
- 局域网共享缓存
- 使用 apt-p2p 在局域网共享已下载软件包:
- 安装:sudo apt-get install apt-p2p
- 将 /etc/apt/sources.list 中的源 URL 前缀为 http://localhost:9977/(示例:deb http://localhost:9977/mirrors.ustc.edu.cn/debian/ testing main)
- 启动与开机自启:sudo systemctl start apt-p2p & & sudo systemctl enable apt-p2p
- 使用 apt-p2p 在局域网共享已下载软件包:
- 旧内核清理
- 安全移除旧内核与依赖:sudo apt-get autoremove --purge,必要时结合 dpkg 指定版本。
三 Web 服务 HTTP 缓存
- 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 ~ .(jpg|jpeg|png|gif|ico|css|js)$ { proxy_cache my_cache; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; } *
- 重载:sudo systemctl reload nginx
- 在 /etc/nginx/nginx.conf 或站点配置中定义缓存区:
- Apache 页面/磁盘缓存
- 启用模块:sudo a2enmod cache & & sudo a2enmod cache_disk
- 配置示例(在 /etc/apache2/apache2.conf 或站点配置):
- CacheRoot /var/cache/apache2/mod_cache_disk; CacheEnable disk /; CacheDirLevels 2; CacheDirLength 1;
- 重启:sudo systemctl restart apache2
- Varnish 高性能反向代理缓存
- 安装:sudo apt-get install varnish
- 编辑 /etc/varnish/default.vcl 按后端与策略配置,启动与开机自启:sudo systemctl start varnish & & sudo systemctl enable varnish。
四 应用层缓存
- Memcached
- 安装:sudo apt-get install memcached
- 配置(示例):编辑 /etc/memcached.conf,设置内存与监听
- -m 1024(分配 1GB 内存)
- -l 0.0.0.0(允许所有 IP 访问,按安全策略调整)
- 重启:sudo systemctl restart memcached
- Redis
- 安装:sudo apt-get install redis-server
- PHP 运行时缓存
- OPcache(推荐启用):编辑 /etc/php/7.x/apache2/php.ini
- opcache.enable=1
- opcache.memory_consumption=128
- opcache.interned_strings_buffer=8
- opcache.max_accelerated_files=4000
- opcache.revalidate_freq=60
- APCu(用户数据缓存):安装 sudo apt-get install php-apcu,在 php.ini 中
- apcu.enable=1
- apcu.shm_size=32M
- apcu.ttl=7200
- 重启 Web 服务:sudo systemctl restart apache2。
- OPcache(推荐启用):编辑 /etc/php/7.x/apache2/php.ini
五 高流量与系统层优化
- 高并发/多机场景
- 在 多台 Debian 机器 部署 apt-p2p 共享包缓存,统一指向本地 apt-p2p 代理源,显著降低外网带宽占用与下载时延。
- 为 Nginx 反向代理设置合理的 proxy_cache_path(如 max_size=2g、inactive=60m),并针对 200/302/404 等状态码设置 proxy_cache_valid,提升命中率与稳定性。
- 为 Memcached 分配充足内存(如 -m 1024),并依据业务与网络拓扑调整监听地址与访问控制。
- 系统层监控与维护
- 监控内存与负载:free -m、top、vmstat、iostat
- 内核参数优化:按需调整 /etc/sysctl.conf 中的 vm.swappiness,平衡页面置换与缓存利用
- 谨慎清理内核页缓存(仅在明确收益时执行):sync & & echo 1 | sudo tee /proc/sys/vm/drop_caches(按需执行 1/2/3)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian 缓存设置指南
本文地址: https://pptw.com/jishu/762556.html
