要优化 Ubuntu 上的 PHP-FPM 并发数,您可以调整以下配置参数:
/etc/php/版本号/fpm/pool.d/www.conf
。例如,如果您使用的是 PHP 7.4,则文件路径为 /etc/php/7.4/fpm/pool.d/www.conf
。sudo nano /etc/php/版本号/fpm/pool.d/www.conf
pm
:设置 PHP-FPM 的进程管理方式。推荐使用 dynamic
或 ondemand
。
pm = dynamic
pm.max_children
:设置最大子进程数。根据服务器的内存和应用程序的需求进行调整。例如,您可以设置为服务器总内存的 25%。
pm.max_children = 50
pm.start_servers
:设置启动时的服务器进程数。通常设置为可用 CPU 核心数的 4 倍。
pm.start_servers = 8
pm.min_spare_servers
:设置最小空闲服务器进程数。通常设置为可用 CPU 核心数的 2 倍。
pm.min_spare_servers = 4
pm.max_spare_servers
:设置最大空闲服务器进程数。通常设置为可用 CPU 核心数的 4 倍。
pm.max_spare_servers = 16
pm.max_requests
:设置每个子进程在重启之前可以处理的请求数。这有助于防止内存泄漏。建议设置为 500 或 1000。
pm.max_requests = 500
保存并关闭配置文件。
重启 PHP-FPM 服务以应用更改:
sudo systemctl restart php版本号-fpm
例如,如果您使用的是 PHP 7.4,则命令为:
sudo systemctl restart php7.4-fpm
top
、htop
或 php-fpm
的日志文件来监控性能。请注意,这些参数仅作为参考,您需要根据服务器的实际资源和应用程序的需求进行调整。在生产环境中进行更改之前,请务必在测试环境中进行充分的测试。