ubuntu

Ubuntu上Apache性能怎样优化

小樊
34
2025-09-15 07:55:57
栏目: 智能运维

以下是Ubuntu上优化Apache性能的关键措施:

  1. 选择合适的MPM模块

    • 高并发场景选eventworker(多线程/事件驱动,低资源占用),非线程安全应用选prefork
    • 禁用不需要的MPM:sudo a2dismod mpm_prefork(若使用event/worker)。
  2. 调整核心配置参数

    • 启用KeepAlive:减少TCP连接开销,设置KeepAlive OnMaxKeepAliveRequests 100KeepAliveTimeout 2-5秒
    • 优化并发限制:根据服务器资源调整MaxRequestWorkers(建议不超过内存支持的进程数)。
  3. 启用缓存与压缩

    • 内容缓存:用mod_cache缓存静态内容,mod_deflate压缩文本类响应(如HTML/CSS/JS)。
      sudo a2enmod deflate cache
      sudo nano /etc/apache2/mods-available/deflate.conf
      # 添加压缩类型:AddOutputFilterByType DEFLATE text/html text/css application/javascript
      
    • 静态文件缓存:通过mod_expires设置过期头,减少重复请求。
  4. 优化系统与内核参数

    • 调整/etc/sysctl.conf:增加net.core.somaxconn(提升网络连接队列长度),降低vm.swappiness(减少内存交换)。
    • 使用SSD存储,提升I/O性能。
  5. 禁用不必要的模块

    • 禁用未使用的模块(如mod_status若无需监控),减少资源占用:sudo a2dismod 模块名
  6. 硬件与监控

    • 升级内存、CPU和SSD,提升整体处理能力。
    • top/htop监控资源使用,ab(ApacheBench)测试性能瓶颈。
  7. 其他高级优化

    • 启用mod_pagespeed(需手动安装)自动优化页面加载。
    • 配置CDN分担静态资源压力,减少服务器负载。

注意:每次修改配置后需重启Apache:sudo systemctl restart apache2,建议先在测试环境验证。

参考来源:

0
看了该问题的人还看了