优化 CentOS Apache2 响应速度可从配置、硬件、模块等多方面入手,具体措施如下:
-
配置优化
- 启用 KeepAlive:减少连接建立开销,设置
KeepAlive On,MaxKeepAliveRequests 100,KeepAliveTimeout 5。 - 调整 MPM 参数:根据服务器负载修改
StartServers、Min/MaxSpareServers、MaxRequestWorkers等参数(如 prefork 模块)。 - 静态文件缓存:通过
mod_expires设置缓存时间(如 CSS/JS 缓存 30 天,图片缓存 1 年)。 - 启用压缩:使用
mod_deflate压缩 HTML/CSS/JS 等静态资源,减少传输数据量。 - 优化日志:简化日志格式,降低日志级别(如
LogLevel warn)。
- 启用 KeepAlive:减少连接建立开销,设置
-
硬件与系统优化
- 升级硬件:增加内存、使用 SSD 硬盘提升 I/O 性能。
- 调整内核参数:修改
/etc/sysctl.conf,优化 TCP 连接数、缓冲区大小等(如net.ipv4.tcp_tw_reuse=1)。
-
模块管理
- 启用必要模块:如
mod_cache、mod_disk_cache缓存热点数据,mod_ssl加速 HTTPS。 - 禁用冗余模块:移除未使用的模块(如
mod_rewrite若无需重写规则)。
- 启用必要模块:如
-
其他优化
- 使用 CDN:将静态资源托管到 CDN,降低服务器负载。
- 监控与调优:通过
top、htop等工具监控性能,定期分析日志并调整配置。
操作前需备份配置文件,并在测试环境验证效果。