Apache内存优化实用指南
一 容量规划与基线测量
ps -U apache u | awk '{S+=$6} END {print S}'(单位 KB),或 ps -ef | grep httpd 查看具体进程并取 RSS 均值。该值用于后续并发上限计算。二 核心配置优化
三 操作系统与内核参数
sync && echo 3 > /proc/sys/vm/drop_caches,避免在生产高峰影响性能。四 监控与压测闭环
五 常见场景与建议配置
| 场景 | 关键设置 | 说明 |
|---|---|---|
| 低内存 VPS(≤1GB) | KeepAlive On;KeepAliveTimeout 2–3s;MaxKeepAliveRequests 100–200;MaxRequestWorkers 依据“内存/RSS”计算;MaxRequestsPerChild 1000–5000;精简模块;启用 mod_expires/deflate/file_cache | 优先保证稳定性与低占用,避免 swap |
| 高并发动态站点 | KeepAlive On;KeepAliveTimeout 5s;MaxKeepAliveRequests 500;MaxRequestWorkers 取“内存/RSS”上限的 70–80%;MaxRequestsPerChild 5000–10000;启用压缩与缓存;必要时引入 反向代理/CDN | 在复用连接与内存占用间平衡,叠加缓存降低后端压力 |
| 静态资源为主 | 启用 mod_cache/mod_file_cache;长 Expires;开启 mod_deflate;必要时使用 sendfile | 大幅减少进程活跃时间与后端交互,降低内存与 I/O |