ubuntu

Ubuntu PHP-FPM如何选择合适的进程管理器

小樊
53
2025-09-08 18:58:25
栏目: 编程语言

在Ubuntu中选择PHP-FPM进程管理器,需根据服务器资源及业务场景选择模式并配置参数,具体如下:

一、选择进程管理模式

  1. static(静态模式)

    • 适用场景:内存充足(≥8GB)、请求量稳定的高并发服务(如电商核心交易)。
    • 配置方式:设置pm=static,并指定pm.max_children(建议为(总内存-系统预留内存)÷单个进程内存,如16GB内存服务器可设为120)。
  2. dynamic(动态模式)

    • 适用场景:流量波动大的服务(如秒杀、早晚高峰网站)。
    • 配置方式:设置pm=dynamic,并调整以下参数:
      • pm.start_servers:初始进程数,建议为CPU核心数×2(如4核设为8)。
      • pm.min_spare_servers:最小空闲进程数,建议为CPU核心数(如4核设为4)。
      • pm.max_spare_servers:最大空闲进程数,建议为CPU核心数×4(如4核设为16)。
  3. ondemand(按需模式)

    • 适用场景:低负载、资源紧张的服务器(如个人博客)。
    • 配置方式:设置pm=ondemand,并设置较大的pm.process_idle_timeout(如60s),减少进程频繁创建。

二、关键参数配置

三、配置步骤

  1. 编辑配置文件:

    sudo nano /etc/php/{版本}/fpm/pool.d/www.conf  
    

    ({版本}替换为实际PHP版本,如7.4、8.1)。

  2. 修改进程管理参数:

    pm = dynamic  # 选择模式  
    pm.max_children = 50  
    pm.start_servers = 8  
    pm.min_spare_servers = 4  
    pm.max_spare_servers = 16  
    pm.process_idle_timeout = 15s  
    
  3. 重启服务生效:

    sudo systemctl restart php{版本}-fpm  
    

四、验证与监控

参考来源

0
看了该问题的人还看了