Новости

VPS для интернет-магазина: выбор тарифа под пиковые нагрузки в Беларуси

Интернет-магазин на VPS живёт спокойно 350 дней в году, а потом за три дня Чёрной пятницы или новогодних скидок трафик вырастает в 8–12 раз. В Беларуси это особенно заметно: локальные акции, курсы валют и праздники создают резкие пики. Мы запустили и поддерживаем 25+ магазинов на WooCommerce, Shop-Script и своих стеках — и каждый раз один и тот же вывод: правильно выбранный тариф и пара настроек спасают от падений и лишних расходов.

Ниже — точный подход, который мы применяем сами. Без теории, только расчёты и настройки, проверенные в реальных распродажах 2025–2026 годов.

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

Сначала посчитайте, сколько нужно ресурсов. Возьмите Google Analytics или Яндекс.Метрику за прошлый пик.

Средний магазин:

  • 300–500 пользователей онлайн в обычный день
  • 2500–4500 в пик

Каждый пользователь = 2–4 запроса в секунду (страница + AJAX). Добавьте базу данных, изображения и кэш.

Реальные цифры для Беларуси:

  • 4 ГБ RAM / 2 CPU / 80 ГБ NVMe — хватает до 1200 пользователей онлайн
  • 8 ГБ / 4 CPU / 160 ГБ — спокойно 3000–3500
  • 16 ГБ / 6 CPU / 320 ГБ — 5000+ без тормозов

Трафик: выбирайте тариф с минимум 2 ТБ включённого трафика. В пике магазин отдаёт 800–1500 ГБ за неделю. Если трафик платный — потеряете 15–30 долларов за один день акций.

Польша или Казахстан дают лучший пинг (15–25 мс до Минска) и цену ниже на 25–35 %, чем Германия. Мы всегда ставим туда магазины.

Оптимальный стек и настройки под пики

Docker + Redis + Varnish/Nginx FastCGI Cache — обязательная база.

В docker-compose.yml добавьте: redis: image: redis:7-alpine restart: unless-stopped

Для кэша страниц: location / { fastcgi_cache_valid 60m; fastcgi_cache_bypass $http_cookie; }

Включите CDN (Cloudflare бесплатный уровень): proxy включён, кэш статических файлов и страниц. Это снимает 70 % нагрузки с VPS.

Для базы:

  • MySQL — innodb_buffer_pool_size = 60 % от RAM
  • PostgreSQL — shared_buffers = 25 % RAM

Дополнительно:

  • Object Cache (Redis) для WooCommerce/Shop-Script
  • Оптимизация изображений (WebP + lazy load)
  • Rate limiting в nginx: 30 req/s на IP

Эти настройки снижают нагрузку на CPU в пике на 40–50 %. Один сервер 8 ГБ держит то, что раньше требовало 16 ГБ.

Тестирование и запас на будущее

Перед акцией запустите нагрузочное тестирование: siege -c 500 -t 5m https://ваш-магазин.by

Если CPU выше 75 % или RAM 85 % — добавьте 2 ГБ.

Настройте авто-рестарт контейнеров и мониторинг (Netdata + Telegram). В день пика следите за графиками каждые 30 минут — за 10 минут до перегрузки видно рост.

Мы всегда оставляем 20–25 % запаса RAM и CPU. Это позволяет выдержать неожиданный всплеск (вирусный пост в Telegram-канале) без апгрейда прямо в пик.

Выводы

Для интернет-магазина в Беларуси правильный VPS — это 8–16 ГБ RAM, Польша/Казахстан, 2+ ТБ трафика и обязательный кэш + CDN. Такой тариф стоит 12–22 доллара в месяц, но выдерживает пики в 10 раз выше обычного. Мы используем именно эту схему на всех проектах и не теряем ни одной продажи даже в самые жёсткие распродажи. Посчитайте свою нагрузку сегодня — и выберите тариф, который не подведёт завтра.