КОЛИЧЕСТВО ПРОЦЕССОВ 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

Реклама
Новое
Реклама