
Представьте: вы запустили рекламу. Зашли первые 50 клиентов. Сайт работает. Потом 100, 200 — всё летает. А когда пришло 500 человек, страницы начали грузиться по 20 секунд. Клиенты ушли. Деньги потрачены зря.
Знакомая ситуация? Я через это проходил. Поэтому и решил провести нагрузочное тестирование нашего демо-маркетплейса. Чтобы вы знали: где предел у обычного сервера, и когда пора добавлять мощности.
В этой статье — честные цифры и реальные тесты. Никаких «если всё оптимизировать, то выдержит». Только факты.
Мы проверили сайт marketplace.falconspace.ru. Это демо-версия товарной площадки.
Характеристики сервера (одна машина):
Важный нюанс: на этом же сервере работало ещё 15–20 сайтов с небольшой нагрузкой. То есть это не выделенная мощная машина под один проект. Самый что ни на есть рядовой сервер.
Использовали Apache JMeter. Тестировали страницу каталога — marketplace.falconspace.ru/catalog.
Сценарии нагрузки (пользователи добавлялись последовательно):
Каждый тест длился 10 минут. Смотрели, как меняется среднее время ответа и есть ли отказы.
Среднее время ответа: 635 мс. Минимальное: 133 мс. Максимальное: 7374 мс. Частота запросов: 15.4 в секунду.
Вывод: для сервера это вообще не нагрузка. Как для нас — пройтись пешком до магазина.
Среднее время ответа: 3141 мс (3.1 секунды). Это всё ещё нормально. Отказов нет. Сервер держится уверенно.
Вывод: 50 человек одновременно — рабочая нагрузка. Всё летает.
Среднее время ответа: 3168 мс (3.2 секунды). Отказов всё ещё нет.
Через 5 минут нагрузки время выросло до 4150 мс (4.1 секунды). Цифры приемлемые, но уже чувствуется, что серверу тяжеловато.
Вывод: 100 человек — это предел комфортной работы для такой конфигурации.
Среднее время ответа: 14 227 мс (14.2 секунды). Это уже медленно. Отказов пока нет, но сайт работает еле-еле.
Через 5 минут время выросло до 19 228 мс (19.2 секунды). Это неприемлемо. Клиент уйдёт.
Вывод: порог прочности пройден. Нужна оптимизация или апгрейд «железа».
Среднее время ответа: 13 954 мс (14 секунд). И это ещё не всё — появились отказы. Сервер перестал справляться.
Через 5 минут ситуация ухудшилась. Отказы стали массовыми. Система не выдержала.
Вывод: для 1000 человек нужен совсем другой сервер.
Важно: Пороговая нагрузка для нашего тестового сервера — от 100 до 500 одновременных пользователей. Всё, что выше, требует увеличения мощностей.
Результаты теста показали: даже скромный сервер (3 ГБ RAM, старый Xeon) справляется с 100–200 пользователями. Но для серьёзных проектов этого мало.
Как масштабироваться:
Это проверка, сколько пользователей может одновременно работать с сайтом без потери скорости.
Всё зависит от конфигурации. Наш тест показал: 100–500 человек — реально. Для тысяч нужен выделенный сервер.
Apache JMeter — бесплатный и мощный. Для простых тестов можно использовать онлайн-сервисы.
Проверьте код, базу данных, хостинг. Возможно, проблема в неоптимизированных запросах или слабом сервере.
P.S. В ближайшее время проведём аналогичные тесты на обычном Windows-хостинге (например, reg.ru) и на мощном сервере. Результаты опубликуем. Подписывайтесь, чтобы не пропустить.
Если вам интересно решение для создания товарной площадки — читайте статью «Как создать товарный маркетплейс».