Ubuntu 上限制 PHP-FPM 资源,主要改站点池配置 www.conf,按问题分别收并发、控单进程内存、回收长期运行进程和调整空闲进程。
限制同时运行的 PHP-FPM 进程数
pm.max_children = 50限制可同时运行的子进程总数;值越大,并发越高,内存占用也越高。
用请求次数回收子进程
pm.max_requests = 500单个子进程处理到 500 次请求后退出并重建,适合缓解长期运行后的内存泄漏或碎片累积。
限制单进程内存并开启错误日志
php_admin_value[memory_limit] = 128M
php_admin_flag[log_errors] = onmemory_limit 限制单个 PHP 进程最大内存,log_errors 便于排查收紧资源后的报错。

控制空闲进程数量
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35分别表示启动预创建 5 个进程、最少保留 5 个空闲进程、最多允许 35 个空闲进程,用于平衡突发流量与空闲占用。

保存后重启服务
sudo service php-fpm restart保存 www.conf 后重启才会生效。调参时:内存紧张先看 pm.max_children 和 memory_limit;长期运行不稳定看 pm.max_requests;高低峰波动明显再调空闲进程参数。
原文图片 URL:http://img.318050.com/uploads/20260801/17855573236a6d714bcaecc409076402.webp







