商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Ubuntu PHP-FPM的连接数如何限制

Ubuntu PHP-FPM的连接数如何限制

  发布于2026-07-05 阅读(0)

扫一扫,手机访问

PHP-FPM的连接数限制,其实没那么玄乎。说白了,就是通过修改几个配置参数,让进程池别太“贪吃”,也别太“吝啬”。下面把关键步骤捋一遍。

Ubuntu PHP-FPM的连接数如何限制

首先,找到PHP-FPM的配置文件。通常路径是 /etc/php/{php_version}/fpm/pool.d/www.conf,把 {php_version} 换成你实际用的版本号。比如PHP 7.4,就是 /etc/php/7.4/fpm/pool.d/www.conf。用编辑器打开它:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

接着,找到 pm.max_children 这个参数。它直接决定了PHP-FPM能同时跑多少个子进程。数值设多大?得看服务器内存和业务压力。假设你想限制最多50个进程,那就改成:

pm.max_children = 50

光限制最大数量还不够,你还可以控制子进程的“启动节奏”。pm.start_serverspm.min_spare_serverspm.max_spare_servers 这三个参数分别控制初始启动进程数、最小空闲进程数和最大空闲进程数。比如这么配:

pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 6

改完后保存退出,然后重启PHP-FPM服务让配置生效:

sudo systemctl restart php{php_version}-fpm

实际执行时记得把版本号替换掉,比如:

sudo systemctl restart php7.4-fpm

这样一来,连接数就限制住了。当然,生产环境里的数值需要反复测试——设得太小影响并发,设得太大又容易撑爆内存。关键还是得根据业务场景动态调整,没有一个通用的“魔法数字”。

本文转载于:https://www.yisu.com/ask/58620382.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注