ubuntu

Ubuntu Apache并发连接设置

小樊
47
2025-08-16 05:03:21
栏目: 智能运维

在Ubuntu中设置Apache并发连接,需修改配置文件并调整MPM模块参数,具体步骤如下:

  1. 选择MPM模块

    • 编辑配置文件:sudo nano /etc/apache2/mods-available/mpm_*.conf(如mpm_event.conf)。
    • 推荐:高并发场景选eventworker模块(多线程处理,资源占用低),非线程安全应用选prefork
  2. 核心参数调整

    • MaxRequestWorkers(或MaxClients):设置最大并发连接数,需结合服务器内存计算(建议不超过内存支持的最大进程数)。
      <IfModule mpm_event_module>
          MaxRequestWorkers 150  # 根据服务器资源调整
      </IfModule>
      
    • ThreadsPerChildworker/event模块):每个子进程的线程数,影响并发处理能力。
      ThreadsPerChild 25  # 每个子进程25个线程
      
    • StartServers/Min/MaxSpareThreads:控制空闲线程/进程数量,避免频繁创建/销毁。
  3. 其他优化参数

    • 启用KeepAlive:减少连接建立开销,设置超时时间(如5秒)。
      KeepAlive On
      KeepAliveTimeout 5
      MaxKeepAliveRequests 100  # 单个连接最大请求数
      
    • Timeout:请求超时时间,避免长时间占用连接(建议30秒内)。
  4. 重启服务并验证

    sudo systemctl restart apache2
    sudo apachectl configtest  # 检查配置语法
    

注意:修改后需通过htopab(Apache Benchmark)工具监控服务器负载,避免参数设置过高导致资源耗尽。

参考来源:

0
看了该问题的人还看了