Apache作为常用的Web服务器,默认配置往往无法适配不同业务的负载需求,借助宝塔面板的图形化界面,我们可以快速调整相关参数,实现性能提升。

优化前的准备工作
在调整配置之前,建议先确认当前服务器的硬件配置,比如CPU核心数、内存大小,同时记录当前网站的日均访问量和峰值并发数,这些参数会直接影响后续配置的调整方向。另外操作前最好对当前Apache的配置文件做备份,避免配置错误后无法快速恢复。
核心参数调整
MPM模块配置
Apache的MPM(多处理模块)决定了服务器处理请求的方式,宝塔面板默认通常使用mpm_prefork模块,我们可以根据实际需求调整其参数。在宝塔面板左侧菜单选择软件商店,找到已安装的Apache,点击设置,进入配置修改页面,找到MPM相关的配置段:
<IfModule mpm_prefork_module>
# 服务器启动时创建的子进程数,建议设置为CPU核心数的1-2倍
StartServers 5
# 最小空闲子进程数
MinSpareServers 5
# 最大空闲子进程数
MaxSpareServers 10
# 最大并发请求数,根据内存大小调整,每个进程大约占用2-10M内存
MaxRequestWorkers 150
# 每个子进程最多处理的请求数,达到后自动销毁重建,避免内存泄漏
MaxConnectionsPerChild 1000
</IfModule>
如果是2核4G内存的服务器,可以将MaxRequestWorkers调整为200左右,StartServers设置为4,具体数值需要根据实际内存占用情况动态调整。
KeepAlive参数优化
KeepAlive功能可以让客户端和服务器复用同一个TCP连接处理多个请求,减少连接建立的开销,但配置不当会占用过多服务器资源。在Apache配置文件中找到KeepAlive相关配置:
# 开启KeepAlive功能 KeepAlive On # 每个连接最多处理的请求数,设置为100左右即可 MaxKeepAliveRequests 100 # 连接空闲超时时间,设置为3-5秒,避免长连接占用资源 KeepAliveTimeout 3
模块与缓存优化
禁用无用模块
宝塔面板安装的Apache默认会加载很多不必要的模块,我们可以进入Apache设置页面的模块管理,关闭不需要的模块,比如mod_cgi、mod_dav等,减少服务器的内存占用。
开启缓存模块
如果网站是静态内容较多的类型,可以开启mod_deflate压缩模块和mod_expires缓存模块。在模块管理中开启这两个模块后,在配置文件中添加如下规则:
<IfModule mod_deflate.c>
# 开启压缩
SetOutputFilter DEFLATE
# 压缩类型设置
AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/json
</IfModule>
<IfModule mod_expires.c>
# 开启缓存
ExpiresActive On
# 图片缓存30天
ExpiresByType image/jpg "access plus 30 days"
ExpiresByType image/png "access plus 30 days"
# CSS和JS缓存7天
ExpiresByType text/css "access plus 7 days"
ExpiresByType application/javascript "access plus 7 days"
</IfModule>
优化后验证
配置调整完成后,点击宝塔面板的重启按钮重启Apache服务,然后可以通过压力测试工具测试优化效果,对比优化前后的响应时间和并发处理能力。如果重启后出现服务无法启动的情况,可以回到配置页面恢复之前的备份配置,再逐步调整参数排查问题。
宝塔面板Apache服务器性能优化mpm_preforkKeepAlive修改时间:2026-06-30 08:15:19