在Linux上,您可以通过修改PHP-FPM配置文件来调整工作进程数。以下是调整工作进程数的步骤:
打开PHP-FPM配置文件。通常,该文件位于/etc/php-fpm.d/www.conf
或/etc/php/版本号/fpm/pool.d/www.conf
。请根据您的系统和PHP版本选择正确的文件。例如,如果您使用的是PHP 7.4,那么文件路径可能是/etc/php/7.4/fpm/pool.d/www.conf
。
使用文本编辑器打开文件,例如:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
在配置文件中找到pm
(进程管理器)设置。默认情况下,它可能设置为dynamic
或ondemand
。为了更好地控制工作进程数,建议将其更改为static
。
将以下行:
pm = dynamic
更改为:
pm = static
现在,找到pm.max_children
设置。这个设置决定了PHP-FPM可以同时处理的最大请求数。您可以根据服务器的内存和应用程序的需求来调整此值。例如,如果您有足够的内存,可以将pm.max_children
设置为50。
在配置文件中添加或修改以下行:
pm.max_children = 50
请注意,pm.max_children
的值取决于您的系统内存。一个常用的公式是:(可用内存 - 1MB) / 每个PHP进程所需内存
。例如,如果每个PHP进程需要50MB内存,而您的服务器有2GB可用内存,那么您可以设置pm.max_children
为(2048 - 1) / 50 = 40
。
(可选)您还可以调整其他与进程管理器相关的设置,例如pm.start_servers
,pm.min_spare_servers
和pm.max_spare_servers
。这些设置可以帮助您更好地控制PHP-FPM启动时的进程数以及空闲进程的数量。
保存并关闭配置文件。
重新启动PHP-FPM服务以应用更改。在大多数Linux发行版中,您可以使用以下命令之一来重启PHP-FPM:
sudo systemctl restart php-fpm
或
sudo service php-fpm restart
现在,您已经成功调整了Linux上PHP-FPM的工作进程数。请注意,根据您的应用程序和服务器负载,可能需要一段时间来观察性能变化。如有需要,请根据实际情况进一步调整工作进程数。