以下是Ubuntu Apache性能调优的关键方法:
选择合适的MPM模块
prefork:适合稳定性要求高的场景(非线程安全应用)。worker/event:适合高并发场景(线程安全应用),event对长连接支持更优。/etc/apache2/mods-available/mpm_*.conf,调整参数如MaxRequestWorkers、ThreadLimit等。启用关键优化模块
mod_deflate:启用Gzip压缩,减少传输数据量。sudo a2enmod deflate
mod_expires:设置静态资源缓存时间,降低重复请求。sudo a2enmod expires
优化连接保持参数
KeepAlive并合理设置超时和最大请求数:KeepAlive On
KeepAliveTimeout 5 # 建议5-15秒
MaxKeepAliveRequests 100 # 根据页面资源调整
KeepAliveTimeout以释放连接。限制并发与资源管理
MaxRequestWorkers(或MaxClients)避免服务器过载,建议设置为服务器内存可承受的进程数。MaxConnectionsPerChild限制单个进程处理的请求数,防止内存泄漏。硬件与系统优化
vm.swappiness)减少交换分区依赖。其他高级优化
top、htop、ApacheBench)。注意:修改配置后需重启Apache服务,建议先在测试环境验证。
参考来源: