Оптимизация пула PHP-FPM для VDS 4 GB RAM под интернет-магазин
Профессиональный расчет параметров пула 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`. В нем содержится подробный стектрейс с указанием конкретной строки и функции, вызвавшей задержку.
Рекомендуемые смежные конфигурации
Дополнительные рецепты и калькуляторы для полной оптимизации данного серверного стека.