Как мы провели нагрузочное тестирование: сайт выдерживает 1000 посещений в минуту на бюджетном VPS

Вы запустили сайт с личными кабинетами. Всё работает. А потом случилась акция — клиенты бросились оформлять заказы, и сайт лёг. Или вы дали рекламу, а сервер не выдержал наплыва. Знакомая история? Многие бизнесмены узнают о производительности своего сайта только в критический момент.

Мы заранее проверяем проекты на нагрузку. Наши клиенты часто спрашивают: «А сколько посетителей выдержит?». Ответ: на обычном бюджетном VPS (2-4 ГБ RAM, 2 ядра) платформа Falcon Space выдерживает 800-1200 посещений в минуту, а при пиковых нагрузках — до 2000. Это десятки тысяч посетителей в день. Расскажу, как мы тестировали и на каких проектах это проверено.

Почему сайты падают под нагрузкой

Типичные причины «лечения» сайта:

Falcon Space спроектирован так, чтобы избежать этих проблем. Мы провели нагрузочное тестирование и зафиксировали результаты.

Как мы тестировали: инструменты и сценарии

Для тестирования мы использовали сервис loader.io (облачный нагрузочный тестер). Настраивали сценарий: симуляция поведения клиента — открыть главную страницу каталога, найти товар по поиску, открыть карточку, добавить в корзину, оформить заказ (без оплаты). Количество одновременных пользователей наращивали постепенно — от 100 до 2000 в минуту.

Сервер: бюджетный VPS за 2500 руб/мес (2 vCPU, 4 ГБ RAM, SSD, Windows Server, SQL Server Express). База данных — около 100 000 товаров, 50 000 заказов.

Тестирование проводилось в несколько этапов, результаты мы описали в статье блога «Проведение нагрузочного тестирования через loader.io».

Результаты:

То есть пиковая нагрузка в 1000 человек в минуту (60 000 в час) — это реально для бюджетного сервера. 2000 — уже погранично, но если у вас такие объёмы, вы зарабатываете миллионы и можете позволить себе более мощный сервер.

От чего на самом деле зависит производительность

Платформа даёт надёжное ядро, но 90% производительности зависит от того, как вы написали SQL-запросы. Пример:

Плохой запрос (выборка всех заказов без фильтра):

SELECT * FROM orders o
JOIN order_items oi ON o.order_id = oi.order_id
JOIN products p ON oi.product_id = p.product_id

При 100 000 заказах этот запрос сожрёт всё.

Хороший запрос (с фильтром по дате):

SELECT * FROM orders o
JOIN order_items oi ON o.order_id = oi.order_id
JOIN products p ON oi.product_id = p.product_id
WHERE o.created_at > '2025-01-01'

Разница в скорости может быть в 100 раз.

Мы обучили наших разработчиков писать эффективные запросы: использовать индексы, не выбирать лишние колонки, избегать курсоров, использовать оконные функции вместо подзапросов. Если вы пишете процедуры сами — следите за этим.

Также важна мощность сервера. VPS за 1500 руб/мес (1 ГБ RAM) подходит для 100-200 посетителей в день. VPS за 5000 руб/мес (4 ГБ RAM) — для 10 000-20 000 посетителей в день. 99% наших клиентов укладываются в бюджет до 5000 руб/мес и не жалуются на скорость.

Реальные кейсы: сколько выдерживают сайты клиентов

Кейс 1. Маркетплейс вин Грузии. 50 000 товаров, 500-800 посетителей в день, VPS за 3500 руб/мес. Сайт работает без нареканий. Пиковые нагрузки — перед праздниками до 3000 посетителей в день — выдерживает.

Кейс 2. Сервис поиска подрядчиков (ремонт). 2000 посетителей в день, активные чаты, загрузка фото. VPS за 5000 руб/мес. Ошибок нет.

Кейс 3. CRM для автосервиса (6 филиалов). 150 сотрудников одновременно работают в системе, 5000 заказов в месяц. VPS за 7000 руб/мес (4 ядра, 8 ГБ RAM) — работает как часы.

Ни один клиент не жаловался на «тормоза» при корректно написанных запросах. Проблемы возникали только у тех, кто использовал сложные кастомные JS-виджеты или злоупотреблял динамическим SQL.

Как определить, что ваш сервер не тянет

Признаки нехватки ресурсов:

Что делать: увеличить RAM (самый простой способ), оптимизировать самые медленные запросы (смотреть через SQL Profiler), добавить индексы. Крайний случай — перейти на более дорогой тариф VPS или выделенный сервер.

Готовы ли вы к чёрной пятнице

Если вы планируете акции с высоким трафиком, проведите нагрузочное тестирование заранее. Мы делаем это для всех проектов перед запуском. Результаты помогают понять, на каком пределе работает сервер, и вовремя его усилить.

Заказать нагрузочное тестирование вашего сайта на Falcon Space вы можете у нас (от 15 до 50 тыс. руб в зависимости от сложности). Либо проведите сами с помощью бесплатных инструментов (loader.io имеет бесплатный тариф до 1000 запросов в минуту).

Не ждите, пока сайт упадёт в самый ответственный момент. Проверьте его прямо сейчас.

Страница-источник на сайте falconspace.ru