КОЛИЧЕСТВО ПРОЦЕССОВ PHP FPM
PHP FPM (FastCGI Process Manager) – это альтернативный способ запуска PHP скриптов на веб-сервере, который управляет процессами PHP. PHP FPM позволяет настроить и контролировать количество процессов, которые могут быть запущены на вашем сервере. Количество процессов php fpm зависит от характеристик вашего сервера и нагрузки на него.
Количество процессов php fpm устанавливается в конфигурационном файле PHP-FPM pool. Для Ubuntu и Debian этот файл располагается в /etc/php/7.x/fpm/pool.d/www.conf, где 7.x является версией PHP.
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
Здесь параметр pm.max_children устанавливает максимальное количество PHP процессов, которые запускаются, в нашем случае 50. Параметры pm.start_servers и pm.min_spare_servers устанавливают количество процессов, которые должны быть запущены при старте FPM, а pm.max_spare_servers устанавливает максимальное количество неиспользуемых процессов, которые могут быть запущены.
Кроме того, параметр pm.max_requests определяет количество запросов, которые должен обрабатывать каждый процесс до завершения работы. Это позволяет избежать утечки памяти и других проблем из-за длительного существования процессов.
Производительность PHP: планируем, профилируем, оптимизируем / Павел Мурзаков (Badoo)
Webserver benchmark: сравнение производительности Nginx Unit, PHP-FPM и Apache
Что делать, если нужно обрабатывать миллиард хаотичных задач в сутки на PHP / Антон Горин (ManyChat)
PHP улучшаем производительность: настройки PHP-FPM
Установка NGINX и php-fpm в Ubuntu 20.04
Парсинг сайтов с использованием PHP
Настройка связки nginx и php-fpm
Как устроен PHP?
RESTful API на чистом PHP