以下是CentOS Apache2性能优化关键技巧:
-
配置优化
- 启用KeepAlive:减少连接建立开销,设置
MaxKeepAliveRequests和KeepAliveTimeout平衡性能与资源占用。 - 调整MPM模块:根据负载选择
worker或event模块(默认prefork适合低并发),优化StartServers、MaxRequestWorkers等参数。 - 静态文件缓存:用
mod_expires设置缓存时间,减少重复请求。 - 启用压缩:通过
mod_deflate压缩文本类数据,降低传输量。
- 启用KeepAlive:减少连接建立开销,设置
-
模块管理
- 禁用无用模块:通过
httpd -M查看并注释不需要的模块,减少资源占用。 - 启用缓存模块:如
mod_cache配合mod_disk_cache缓存动态内容。
- 禁用无用模块:通过
-
系统资源优化
- 调整内核参数:修改
/etc/sysctl.conf,优化TCP连接数、文件句柄数等,如net.ipv4.tcp_tw_reuse=1。 - 提升硬件性能:增加内存、使用SSD硬盘,升级CPU以应对高负载。
- 调整内核参数:修改
-
安全与日志优化
- 隐藏版本信息:设置
ServerTokens Prod和ServerSignature Off,降低信息泄露风险。 - 优化日志级别:将日志设为
warn级别,减少磁盘I/O。
- 隐藏版本信息:设置
-
高级优化
- 启用HTTP/2:通过
mod_http2提升多路复用性能(需客户端支持)。 - 负载均衡:使用
mod_proxy_balancer分发请求到多个后端服务器,应对高并发。
- 启用HTTP/2:通过
注意:优化后需重启Apache并测试稳定性,优先在测试环境验证配置。