温馨提示×

Ubuntu Apache2性能优化有哪些技巧

小樊
54
2025-09-05 06:30:29
栏目: 智能运维

以下是Ubuntu Apache2性能优化技巧:

  1. 选择合适MPM模块
    • 高并发场景选event(事件驱动,内存占用低);
    • 非线程安全PHP选prefork(稳定性高,但内存消耗大)。
  2. 调整MPM参数
    • 例如event模块需设置StartServersMinSpareThreadsMaxRequestWorkers等,匹配服务器资源。
  3. 启用缓存
    • mod_deflate压缩响应数据(如文本、CSS);
    • mod_expires设置静态资源过期时间,减少重复请求。
  4. 优化KeepAlive设置
    • 启用KeepAlive On,合理设置KeepAliveTimeout(如5-10秒)和MaxKeepAliveRequests(如100-200),平衡连接复用与资源占用。
  5. 限制并发连接
    • 通过MaxClients(或MaxRequestWorkers)限制最大并发数,防止服务器过载。
  6. 禁用不必要的模块
    • 使用a2dismod命令禁用未使用的模块(如mod_rewrite若无需重定向),减少资源消耗。
  7. 系统级优化
    • 调整内核参数:增加vm.swappiness(减少交换分区依赖)、net.core.somaxconn(提升网络连接队列长度);
    • 使用SSD硬盘提升I/O性能,增加内存应对高负载。
  8. 监控与调优
    • tophtopvmstat监控资源使用,通过ab(ApacheBench)进行压力测试,验证优化效果。

注意:修改配置后需重启Apache服务(sudo systemctl restart apache2),建议先在测试环境验证。

0