在 Ubuntu 上优化 PHP-FPM 连接数可以通过调整配置文件来实现。以下是一些建议:
- 打开 PHP-FPM 配置文件:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
注意:请将 7.x
替换为您正在使用的 PHP 版本。
- 调整以下参数:
-
pm
:设置进程管理器类型。推荐使用dynamic
或ondemand
。pm = dynamic
-
pm.max_children
:设置最大子进程数。根据服务器的内存和应用程序的需求进行调整。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
:设置每个子进程在被重启之前可以处理的请求数。这有助于防止内存泄漏。pm.max_requests = 500
-
保存更改并退出编辑器。
-
重启 PHP-FPM 服务以应用更改:
sudo service php7.x-fpm restart
注意:请将 7.x
替换为您正在使用的 PHP 版本。
- 监控 PHP-FPM 性能并根据需要进一步调整参数。可以使用
htop
、top
或pm.status_path
配置来监控 PHP-FPM 进程。
通过以上步骤,您应该能够在 Ubuntu 上优化 PHP-FPM 连接数。请注意,这些参数可能需要根据您的具体应用程序和服务器资源进行调整。