ubuntu

如何在Ubuntu上优化Apache内存

小樊
41
2025-08-16 05:02:20
栏目: 智能运维

在Ubuntu上优化Apache内存可从以下方面入手:

  1. 调整Apache配置
    • 修改/etc/apache2/apache2.conf或MPM配置文件(如mpm_prefork.conf/mpm_event.conf):
      • 限制MaxClients(或MaxRequestWorkers)为服务器内存可承受的合理值,避免进程过多占用内存。
      • 启用event MPM(sudo a2dismod prefork && sudo a2enmod event),减少线程/进程开销。
      • 调整MinSpareServers/MaxSpareServers控制空闲进程数量,MaxRequestsPerChild防止内存泄漏。
      • 关闭KeepAlive或降低MaxKeepAliveRequests,减少长连接内存占用。
  2. 禁用不必要模块
    • 使用sudo a2dismod <模块名>禁用非必需模块(如mod_ssl若无需HTTPS),减少内存占用。
  3. 启用缓存模块
    • 启用mod_expires设置静态资源缓存,减少重复请求。
  4. 优化内核参数
    • 执行以下命令调整内存管理:
      sudo sysctl -w vm.swappiness=10  # 降低交换空间使用倾向  
      sudo sysctl -w vm.overcommit_memory=2  # 允许内存超发  
      
  5. 监控与维护
    • 使用top/htop监控内存使用,定期重启Apache释放内存。
    • 清理系统缓存(谨慎使用,可能影响性能):
      sudo sync && echo 3 > /proc/sys/vm/drop_caches  
      

注意:修改配置前建议备份文件,调整后重启Apache生效(sudo systemctl restart apache2),并在测试环境验证避免影响生产服务。

0
看了该问题的人还看了