Все кейсы

HighLoad Judo Battle: 15 000 одновременных соединений без 502

ООО Найнлаб ·2025

Разделили монолит на три узла с кэшированием и grace mode для спортивного портала — 15 000+ одновременных соединений без отказа.

Открыть проект

Задача

Спортивный портал с тяжёлым фронтендом не выдерживал турнирные пики: при 15 000 одновременных подключений CPU уходил в 100%, Strapi работал в одном потоке, а SSH был открыт наружу.

Решение

Разделили монолит на три узла в закрытой сети: Proxy с Nginx и Varnish (12 ГБ кэша), Frontend с PM2-кластером из 8 инстансов Next.js и Backend с 4 инстансами Strapi. Настроили кастомный VCL с разными сроками кэширования и grace mode, отдающий устаревшую страницу до часа при падении бэкенда. Внедрили CI/CD без простоя и автоматическое обновление SSL.

Результат

  • 15 000+ Одновременные соединения без отказа
  • 100 000 Запросов в одном прогоне стресс-теста
  • ≤ 25% CPU Proxy в пике
  • 0 Ответов 502/504 для пользователей

Портал выдержал 15 000+ одновременных соединений без отказа и 100 000 запросов в стресс-тесте. CPU Proxy в пике не превышал 25%, фронт и бэкенд — 1–3%. Пользователи не получали ответов 502/504.

Ещё 59 кейсов в категории Спортивная организация → Сайт

2023

Экосистема для ХК «Сибирь»: сайт, магазин и личный кабинет к открытию «Сибирь-Арены»

Разработали экосистему для ХК «Сибирь»: сайт с интеграцией КХЛ, фаншоп с кастомизацией мерча и единый личный кабинет для покупки билетов и заказов.

2 · 1 золото