温馨提示×

Debian LAMP中如何优化Apache性能

小樊
45
2025-08-11 22:01:41
栏目: 智能运维

优化Debian LAMP中Apache性能可从以下方面入手:

  1. 选择合适MPM模块
    • 高并发场景选eventworker模块(需禁用prefork):
      sudo a2dismod prefork && sudo a2enmod event && sudo systemctl restart apache2 
  2. 调整进程/线程参数
    • event模块需设置StartServersMinSpareThreadsMaxSpareThreadsThreadsPerChild(如:ThreadsPerChild 25MaxRequestWorkers 150)。
    • 传统prefork模块需设置StartServersMinSpareServersMaxSpareServersMaxRequestWorkers
  3. 优化连接保持设置
    • 启用KeepAlive并调整超时时间(建议10-30秒):
      KeepAlive On KeepAliveTimeout 10 MaxKeepAliveRequests 50 
  4. 限制资源占用
    • 通过MaxConnectionsPerChild限制单个进程处理请求数(如设为1000,防止内存泄漏)。
    • 调整ulimitcgroups限制Apache进程的文件描述符和内存使用。
  5. 启用缓存与压缩
    • 启用mod_cachemod_deflate缓存静态内容并压缩传输(节省带宽和服务器负载)。
  6. 优化系统内核参数
    • 调整/etc/sysctl.conf,如增加文件描述符限制、优化TCP缓冲区:
      fs.file-max = 100000 net.ipv4.tcp_max_syn_backlog = 4096 

注意:修改配置后需重启Apache服务,并通过htopab等工具监控性能,根据实际负载调整参数。

0