在Ubuntu系统中,您可以通过修改PHP-FPM配置文件来限制PHP-FPM进程的数量。以下是具体步骤:
打开PHP-FPM配置文件。通常,该文件位于/etc/php/{version}/fpm/pool.d/www.conf,其中{version}是您安装的PHP版本。例如,如果您使用的是PHP 7.4,则文件路径为/etc/php/7.4/fpm/pool.d/www.conf。
使用文本编辑器打开文件,如nano或vim:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
在配置文件中找到以下两行:
pm = dynamic
pm.max_children = 5
pm参数表示PHP-FPM的进程管理方式,pm.max_children参数表示允许的最大子进程数量。
根据您的需求修改pm.max_children的值。例如,如果您希望限制PHP-FPM进程数量为10,可以将该行更改为:
pm.max_children = 10
请注意,您需要根据服务器的内存和应用程序的需求来合理设置此值。设置过高的值可能导致服务器内存不足,而设置过低的值可能影响应用程序性能。
(可选)如果您希望限制每个子进程的最大请求数,可以设置pm.max_requests参数。例如,将每个子进程的最大请求数设置为1000:
pm.max_requests = 1000
这有助于避免内存泄漏,因为每个子进程在处理指定数量的请求后将自动重启。
保存并关闭配置文件。
重启PHP-FPM服务以使更改生效:
sudo systemctl restart php{version}-fpm
将{version}替换为您安装的PHP版本。例如,对于PHP 7.4,命令为:
sudo systemctl restart php7.4-fpm
现在,您已成功限制了PHP-FPM进程的数量。请确保根据服务器资源和应用程序需求进行调整。