Оптимизация пула PHP-FPM для VDS 4 GB RAM под интернет-магазин

Обновлено: Август 2026 Стек: PHP 8.2 / 8.3, MariaDB 11, Redis 7.2 Проверено: Production-Ready

Профессиональный расчет параметров пула PHP-FPM для сервера с 4 GB RAM: pm.max_children = 65, буферы, opcache JIT, логирование медленных скриптов.

Интерактивный генератор под ваши параметры
Параметры подставляются в код в реальном времени
/etc/php/{{php_version}}/fpm/pool.d/www.conf
# /etc/php/{{php_version}}/fpm/pool.d/www.conf
; PHP-FPM пул под VDS 4 GB RAM (E-Commerce стек)
[www]
user = www-data
group = www-data

listen = /run/php/php{{php_version}}-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
listen.backlog = 1024

pm = dynamic

; Расчет: (4096MB - 1200MB DB/OS/Redis) / 50MB на воркер = ~58 процессов
pm.max_children = 58
pm.start_servers = 12
pm.min_spare_servers = 8
pm.max_spare_servers = 20
pm.max_requests = 1500

pm.status_path = /fpm-status
ping.path = /fpm-ping

request_slowlog_timeout = 3s
slowlog = /var/log/php{{php_version}}-fpm-slow.log
request_terminate_timeout = 180s

php_admin_value[memory_limit] = 256M
php_admin_value[max_execution_time] = 120
php_admin_value[upload_max_filesize] = 128M
php_admin_value[post_max_size] = 128M

Разбор ключевых директив конфигурации

Техническое обоснование директив и их прямое влияние на процессор (CPU), оперативную память (RAM) и дисковый ввод-вывод (NVMe I/O).

Директива / Блок Рекомендуемое значение Зачем нужно и системное влияние (CPU / RAM / I-O)
listen.backlog = 1024 1024 соединений Размер очереди входящих соединений на unix-сокет. Предотвращает отбрасывание запросов при мгновенных всплесках трафика.
request_terminate_timeout = 180s 180 секунд Принудительно убивает зависшие скрипты (например, при сетевых тайм-аутах внешних API), освобождая воркер для полезной работы.

Рекомендуемые системные требования VDS под этот стек

Расчет минимальной и оптимальной конфигурации виртуального сервера для стабильной работы без сбоев.

Оптимальный сайзинг: 2-4 vCPU, 4 GB RAM, 60 GB NVMe SSD
Расчетная нагрузка: Интернет-магазин до 20 000 товаров, ~5 000 хостов/день
Timeweb Cloud
2 CPU / 4 GB NVMe
Процессор: 2-4 vCPU
Память RAM: 4 GB RAM
Накопитель: 60 GB NVMe
🔷 Selectel
2 vCPU / 4 GB RAM
Процессор: 2-4 vCPU
Память RAM: 4 GB RAM
Накопитель: 60 GB NVMe
🟠 Beget
Turbo 4 GB
Процессор: 2-4 vCPU
Память RAM: 4 GB RAM
Накопитель: 60 GB NVMe

Онлайн-утилиты SysKit для проверки этого сервера

Протестируйте корректность применения конфигурации прямо сейчас в один клик.

Частые ошибки при настройке и их решение (FAQ)

Типовые проблемы вебмастеров и сисадминов при внедрении данной конфигурации.

Где посмотреть список медленных PHP-запросов?
Файл лога находится в `/var/log/php8.2-fpm-slow.log`. В нем содержится подробный стектрейс с указанием конкретной строки и функции, вызвавшей задержку.