优化Linux Apache2服务器性能可从以下方面入手:
- 选择合适MPM模块
- 非线程安全场景选
prefork,线程安全场景选worker或event(更高效)。 - 调整参数:
StartServers、Min/MaxSpareServers、MaxRequestWorkers(控制并发进程/线程数)。
- 非线程安全场景选
- 启用关键优化功能
- KeepAlive:减少TCP连接开销,设置
KeepAliveTimeout=5秒。 - 缓存模块:
mod_deflate压缩静态内容,mod_expires设置浏览器缓存。
- KeepAlive:减少TCP连接开销,设置
- 限制资源占用
- 调整
MaxConnectionsPerChild(非0值可防止内存泄漏),MaxClients根据内存合理设置(如1GB内存设100-150)。 - 禁用不必要的模块(如
a2dismod)。
- 调整
- 系统与硬件优化
- 升级硬件:增加内存、使用SSD硬盘。
- 调整内核参数:如
vm.swappiness降低以减少交换分区使用。
- 负载均衡与监控
- 用
mod_proxy模块配置负载均衡,分散请求压力。 - 通过
top、htop监控资源使用,结合apachetop分析请求负载。
- 用
注意:修改配置前先备份,测试环境验证后再应用到生产环境。