Вы запустили сайт с личными кабинетами. Всё работает. А потом случилась акция — клиенты бросились оформлять заказы, и сайт лёг. Или вы дали рекламу, а сервер не выдержал наплыва. Знакомая история? Многие бизнесмены узнают о производительности своего сайта только в критический момент.
Мы заранее проверяем проекты на нагрузку. Наши клиенты часто спрашивают: «А сколько посетителей выдержит?». Ответ: на обычном бюджетном 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 запросов в минуту).
Не ждите, пока сайт упадёт в самый ответственный момент. Проверьте его прямо сейчас.