优化Ubuntu上Apache的内存使用可从以下方面入手:
/etc/apache2/apache2.conf
或/etc/apache2/mods-enabled/mpm_*.conf
,合理设置MaxClients
(根据服务器内存调整)、MaxRequestsPerChild
(防止内存泄漏)、StartServers
/MinSpareServers
/MaxSpareServers
(控制进程数量)。KeepAlive
并设置KeepAliveTimeout
,减少连接开销。a2dismod
命令禁用非必需模块(如mod_ssl
若不用HTTPS),减少内存占用。prefork
切换至event
或worker
模式(更节省内存),需安装对应模块并修改配置。mod_expires
设置静态资源缓存过期时间,减少重复请求。mod_deflate
压缩传输数据,降低带宽占用。sudo sysctl -w vm.swappiness=10
(降低交换分区使用倾向),vm.overcommit_memory=2
(允许内存超发)。top
/htop
监控内存使用,定期重启Apache释放缓存。sudo sync && echo 3 > /proc/sys/vm/drop_caches
。注意:修改配置前建议备份文件,调整后需重启Apache生效,并通过压力测试验证稳定性。