如何优化 CentOS Apache2 响应速度

优化 CentOS Apache2 响应速度可从配置、硬件、模块等多方面入手,具体措施如下:

  • 配置优化

    • 启用 KeepAlive:减少连接建立开销,设置 KeepAlive OnMaxKeepAliveRequests 100KeepAliveTimeout 5
    • 调整 MPM 参数:根据服务器负载修改 StartServersMin/MaxSpareServersMaxRequestWorkers 等参数(如 prefork 模块)。
    • 静态文件缓存:通过 mod_expires 设置缓存时间(如 CSS/JS 缓存 30 天,图片缓存 1 年)。
    • 启用压缩:使用 mod_deflate 压缩 HTML/CSS/JS 等静态资源,减少传输数据量。
    • 优化日志:简化日志格式,降低日志级别(如 LogLevel warn)。
  • 硬件与系统优化

    • 升级硬件:增加内存、使用 SSD 硬盘提升 I/O 性能。
    • 调整内核参数:修改 /etc/sysctl.conf,优化 TCP 连接数、缓冲区大小等(如 net.ipv4.tcp_tw_reuse=1)。
  • 模块管理

    • 启用必要模块:如 mod_cachemod_disk_cache 缓存热点数据,mod_ssl 加速 HTTPS。
    • 禁用冗余模块:移除未使用的模块(如 mod_rewrite 若无需重写规则)。
  • 其他优化

    • 使用 CDN:将静态资源托管到 CDN,降低服务器负载。
    • 监控与调优:通过 tophtop 等工具监控性能,定期分析日志并调整配置。

操作前需备份配置文件,并在测试环境验证效果。