在 CentOS 上提升 Apache 并发能力的核心思路
一、选择并切换 MPM
二、MPM 关键参数调优
通用原则:
event 示例(/etc/httpd/conf/httpd.conf 或 included mpm 配置段):
prefork 示例(使用 prefork 时):
三、连接与内容交付优化
持久连接 KeepAlive:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
说明:开启长连接可显著减少 TCP 握手/挥手;Timeout 过小会频繁建连,过大则占用连接资源,通常 5 秒是较均衡的起点。
压缩与缓存:
传输与超时:
四、系统与架构层面的增强
提升文件描述符限制:
内核网络栈优化(/etc/sysctl.conf,执行 sysctl -p 生效):
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 30000
说明:上述参数有助于缓解 SYN 洪泛、TIME_WAIT 占用与连接队列瓶颈。
架构扩展:
五、验证与运维
配置生效与平滑重启:
systemctl restart httpd(或 graceful 以平滑生效)。
监控与状态:
压测与回归: