要调整 PHP-FPM 的 worker 进程数,您需要修改其配置文件。以下是调整 worker 进程数的步骤:
找到 PHP-FPM 配置文件。通常情况下,它位于 /etc/php-fpm.d/www.conf 或 /etc/php/版本号/fpm/pool.d/www.conf(其中“版本号”是您安装的 PHP 版本)。
使用文本编辑器打开配置文件。例如,您可以使用 nano 编辑器:
sudo nano /etc/php-fpm.d/www.conf
在配置文件中找到以下两行:
pm = dynamic
pm.max_children = 5
pm 是 Process Manager 的缩写,它决定了 PHP-FPM 如何管理子进程。pm.max_children 是允许的最大子进程数。
根据您的服务器资源和需求调整 pm.max_children 的值。例如,如果您希望将最大子进程数设置为 20,可以将其更改为:
pm.max_children = 20
请注意,您还需要考虑其他因素,如内存和 CPU 使用情况。一个通用的公式是:
pm.max_children = (总内存 - 1MB) / 单个 PHP 进程所需内存
如果您希望使用其他进程管理器,可以将 pm 的值更改为 static、ondemand 或 lazy。每种模式都有其优缺点,具体取决于您的应用程序需求。例如,要将进程管理器更改为静态模式,请执行以下操作:
pm = static
pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8
保存更改并关闭配置文件。
重启 PHP-FPM 服务以使更改生效。在大多数系统上,您可以使用以下命令之一来实现:
sudo service php-fpm restart
或
sudo systemctl restart php-fpm
现在,PHP-FPM 的 worker 进程数已根据您的更改进行了调整。请确保密切关注服务器资源使用情况,并根据需要进一步调整这些设置。