PHP-FPM 进程池管理

NK 自家 PHP-FPM 多池管理,每网站独立 pool + per-user 隔离。personal 起含。

关键字段(api/php-fpm-pool/upsert)

  • pm — dynamic / static / ondemand
  • pm_max_children / pm_start_servers / pm_min_spare_servers / pm_max_spare_servers
  • pm_max_requests(单 worker 处理多少请求自杀防 leak)
  • request_terminate_timeout(卡死强杀)
  • php_admin_value JSON({memory_limit:"256M", upload_max_filesize:"100M"})

用户隔离

feat_multiuser 开启时 pool 跑 user=nk_, group=nodekeeper_group_。详见 用户隔离

优雅 reload

api/php-fpm-pool/reload 触发 master SIGUSR2 — 老 worker 处理完当前请求再退,零停机更新。