温馨提示×

如何优化ubuntu php-fpm的并发数

小樊
65
2025-05-20 00:19:18
栏目: 编程语言

要优化 Ubuntu 上的 PHP-FPM 并发数,您可以调整以下配置参数:

  1. 打开 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
  1. 调整以下参数:
  • pm:设置 PHP-FPM 的进程管理方式。推荐使用 dynamicondemand

    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
    
  1. 保存并关闭配置文件。

  2. 重启 PHP-FPM 服务以应用更改:

sudo systemctl restart php版本号-fpm

例如,如果您使用的是 PHP 7.4,则命令为:

sudo systemctl restart php7.4-fpm
  1. 监控 PHP-FPM 的性能并根据需要进一步调整参数。您可以使用 tophtopphp-fpm 的日志文件来监控性能。

请注意,这些参数仅作为参考,您需要根据服务器的实际资源和应用程序的需求进行调整。在生产环境中进行更改之前,请务必在测试环境中进行充分的测试。

0