Комплексный расчет LEMP стека на 8 GB RAM для интернет-магазинов

Обновлено: Сентябрь 2026 Стек: Nginx 1.26+ / 1.27++, PHP 8.3, MariaDB 11, Redis 7.2 Проверено: Production-Ready

Профессиональный сайзинг LEMP на 8 GB RAM: 5 GB MariaDB InnoDB Pool, 2 GB PHP-FPM (50 воркеров), 512 MB Redis и 500 MB ОС.

Интерактивный генератор под ваши параметры
Параметры подставляются в код в реальном времени
/etc/systemd/system/lemp-limits.conf
# Сводный план распределения памяти VDS 8192 MB:
# ----------------------------------------------------
# 1. ОС Linux Kernel & Nginx: 800 MB
# 2. MariaDB 11 InnoDB Buffer Pool: 4800 MB
# 3. Redis Cache & Sessions: 512 MB
# 4. PHP-FPM Static Pool (40 воркеров x 50MB): 2000 MB
# Итого: ~8112 MB

# В /etc/mysql/my.cnf:
innodb_buffer_pool_size = 4800M
innodb_buffer_pool_instances = 4
innodb_log_file_size = 1G
max_connections = 200

# В /etc/php/8.3/fpm/pool.d/www.conf:
pm = static
pm.max_children = 40
pm.max_requests = 1500

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

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

Директива / Блок Рекомендуемое значение Зачем нужно и системное влияние (CPU / RAM / I-O)
Сайзинг 60/25/15 4.8G DB / 2G PHP / 1.3G OS+Redis Обеспечивает пиковую производительность корзины и фильтров для каталогов до 30 000 товаров.
pm.max_requests 500 - 1000 Периодически перезапускает PHP-воркеры после обработки N запросов, предотвращая утечки оперативной памяти (Memory Leak).
request_terminate_timeout 180s Принудительно убивает зависшие PHP-скрипты, защищая пул от полного исчерпания свободных процессов при тяжелых SQL-запросах.
innodb_flush_log_at_trx_commit 2 Сбрасывает транзакции MySQL на диск раз в секунду вместо каждого коммита, увеличивая скорость записи в БД в 3-5 раз.

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

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

Оптимальный сайзинг: 4 vCPU, 8 GB RAM, 80 GB NVMe
Расчетная нагрузка: до 25 000 хостов/сутки
4 CPU / 8 GB NVMe
⚡

Timeweb Cloud

Рекомендуемые ресурсы
4 vCPU / 8 GB RAM / 80 GB NVMe
4 vCPU / 8 GB RAM
🔷

Selectel

Рекомендуемые ресурсы
4 vCPU / 8 GB RAM / 80 GB NVMe
Turbo 8 GB
🟠

Beget

Рекомендуемые ресурсы
4 vCPU / 8 GB RAM / 80 GB NVMe

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

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

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

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

Почему при static пуле PHP не падает сервер?
Потому что сумма памяти 40 воркеров (2000MB) и буферного пула (4800MB) жестко зафиксирована и не превышает 8 GB RAM.
Как понять, что пулу PHP-FPM не хватает памяти?
В логе `/var/log/php-fpm.log` появляется предупреждение `server reached pm.max_children setting, consider raising pm.max_children`. Также команда `dmesg | grep oom` покажет OOM-киллер.
Нужно ли перезагружать службу после изменения параметров?
Да, для применения настроек выполните: `systemctl restart php8.2-fpm` (или вашу версию PHP) и `systemctl restart mysql`.