要配置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或其他文本编辑器打开它:
sudo nano /etc/php/{version}/fpm/pool.d/www.conf
www.conf
文件中,找到以下参数并进行修改:pm
:此参数决定了PHP-FPM使用的进程管理方式。推荐使用dynamic
或ondemand
。pm.max_children
:此参数限制了同时运行的子进程数量。根据您的服务器资源和应用程序需求设置合适的值。pm.start_servers
:当使用dynamic
模式时,此参数设置了启动时的服务器进程数。pm.min_spare_servers
:当使用dynamic
模式时,此参数设置了最小空闲服务器进程数。pm.max_spare_servers
:当使用dynamic
模式时,此参数设置了最大空闲服务器进程数。pm.max_requests
:此参数设置了每个子进程在重启之前可以处理的请求数。这有助于防止内存泄漏。例如,您可以将配置设置为以下内容:
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
这些设置将允许最多50个并发子进程,初始启动5个子进程,并根据需要增加或减少空闲子进程。每个子进程在处理500个请求后将自动重启。
保存并关闭www.conf
文件。
重新启动PHP-FPM服务以应用更改:
sudo systemctl restart php{version}-fpm
将{version}
替换为您安装的PHP版本,例如:
sudo systemctl restart php7.4-fpm
现在,您已成功配置了Ubuntu上的PHP-FPM并发数限制。请根据您的实际需求调整这些参数,并确保密切关注服务器资源使用情况,以便在需要时进行调整。