debian

Debian LAMP中Apache优化策略

小樊
39
2025-08-28 00:32:35
栏目: 智能运维

以下是Debian LAMP中Apache的优化策略:

  1. 选择合适MPM模块

    • 高并发场景选workerevent模块(需禁用prefork):
      sudo a2dismod prefork && sudo a2enmod worker/event && sudo systemctl restart apache2  
      
  2. 调整核心参数

    • 编辑/etc/apache2/apache2.conf,优化以下参数:
      • StartServers:启动时的进程数,建议2-5个。
      • Min/MaxSpareServers:空闲进程数,建议5-10个。
      • MaxRequestWorkers(或MaxClients):最大并发连接数,根据服务器内存调整(通常50-500)。
      • MaxConnectionsPerChild:单个进程处理的最大请求数,设为0(不限制)或适当值(如1000)。
      • KeepAlive:启用保持连接(On),MaxKeepAliveRequests设为100-200,KeepAliveTimeout设为5-15秒。
  3. 启用缓存模块

    • 启用mod_cachemod_expires缓存静态内容(如CSS/JS/图片):
      <IfModule mod_cache.c>  
        <IfModule mod_cache_disk.c>  
          CacheEnable disk /static  
          CacheRoot "/var/cache/apache2/mod_cache_disk"  
        </IfModule>  
      </IfModule>  
      <IfModule mod_expires.c>  
        ExpiresActive On  
        ExpiresByType image/jpeg "access plus 1 month"  
      </IfModule>  
      
  4. 优化内存与资源

    • 限制单个进程内存使用:在MPM配置段添加MemoryLimit(如128M)。
    • 禁用不必要的模块:通过a2dismod命令关闭未使用的模块(如cgildap等)。
  5. 网络与内核优化

    • 启用TCP BBR拥塞控制:
      sudo sysctl -w net.ipv4.tcp_congestion_control=bbr  
      
    • 调整内核参数(/etc/sysctl.conf):增加文件描述符限制、优化TCP缓冲区。
  6. 监控与调优

    • 使用htopapachetop监控内存和连接数,动态调整参数。
    • 定期分析日志(/var/log/apache2/),排查异常请求。

:修改配置后需重启Apache生效,生产环境建议先在测试环境验证。

0
看了该问题的人还看了