首页主机资讯Debian 缓存设置指南

Debian 缓存设置指南

时间2025-12-03 17:42:03发布访客分类主机资讯浏览1458
导读: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”;
  • 局域网共享缓存
    • 使用 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
  • 旧内核清理
    • 安全移除旧内核与依赖: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
  • 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

五 高流量与系统层优化

  • 高并发/多机场景
    • 多台 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
ubuntu中js如何处理并发请求 ubuntu中js如何使用框架

游客 回复需填写必要信息