Проведение нагрузочного тестирования через loader.io

Время чтения - 4 мин.
Дата публикации 24.08.2020 (обновлено 28.05.2026)
Проведение нагрузочного тестирования через loader.io

Выдержит ли ваш сайт наплыв посетителей? Проверяем на практике

Представьте: вы запустили рекламу, и на сайт хлынул поток клиентов. А он — тормозит или падает. Знакомая боль? Мы решили проверить, на что способна наша платформа после серьёзного апгрейда. Результаты вас удивят. Спойлер: базовых настроек хватит для 99% проектов. Если вы планируете запускать маркетплейс или веб-приложение, эта информация сэкономит вам нервы и бюджет.

Сегодня мы проведем нагрузочное тестирование нашей платформы после кардинального обновления. Мы перенесли Falcon Space с платформы .NET 4.7 на .NET Core. Сам перенос мы опишем в отдельной статье (не все было так гладко, как заявляли адепты ASP.NET Core).

Что тестируем и как: исходные данные

Тестируем только одну страницу. Она берется из БД через механизм страниц. Никакой сложной бизнес-логики — чистая проверка «голого» движка.

Инструмент: loader.io. Простой сервис для быстрых нагрузочных тестов. Не требует сложной настройки, а графики наглядные. Идеально, чтобы быстро найти узкое место.

Сервер: Windows Server 2012 R2 x64, 3 ГБ RAM, CPU 2×3 ГГц, 70 ГБ HDD (не SSD). На нем крутятся 15–20 приложений, активно используются около 3. Железо, прямо скажем, не монстр.

Процедура: тесты по 1 минуте. Начинаем со 100 клиентов, потом увеличиваем. Задача — понять, при скольких пользователях начнутся проблемы (задержки, отказы).

100 пользователей за минуту: разминка

График времени отклика при 100 пользователях за минуту

Среднее время — 406 мс. Отказов нет. Работает как часы. Ссылка на тест.

300 пользователей за минуту: рост нагрузки

График времени отклика при 300 пользователях

Время выросло, но незначительно. Отказов всё ещё нет. Ссылка на тест.

500 пользователей за минуту: без сбоев

График времени отклика при 500 пользователях

Время чуть подросло, но всё ещё в пределах нормы. Ни одного отказа. Ссылка на тест.

1000 пользователей за минуту: предел базовых настроек

Среднее время — 837 мс. Это всё ещё приемлемо для большинства задач. Ссылка на тест.

Важно: Эти цифры — для базовой конфигурации без специального кеширования и оптимизации пула. Для 99% проектов 1000 пользователей в минуту — более чем достаточно. Просто прикиньте дневную посещаемость.

2000 пользователей в минуту: предел найден

График времени отклика при 2000 пользователях с отказами

А вот тут начались проблемы. Время отклика взлетело до 11 секунд. Появились отказы. Ссылка на тест.

Дополнительные тесты и нюансы

  • 1500 пользователей: Среднее время — около 9 секунд. Отказы — только в самом конце. Ссылка на тест.
  • Расход памяти: Процесс пула IIS держался в районе 120 МБ. Показатель стабилен.
  • Важный нюанс: Тест — на простой странице. Если внутри будет сложная бизнес-логика или куча SQL-запросов, цифры будут другими. Тут всё упирается в качество кода и мощность сервера, а не в платформу.

Выводы: что это значит для вашего проекта

Базовый движок Falcon Space без специальных настроек держит 1000 пользователей в минуту. Для стартапа, небольшого маркетплейса или корпоративного портала — это запас прочности с головой.

Если планируете больше — потребуются дополнительные мощности сервера или тонкая настройка. В планах — провести дополнительные оптимизации и повторить тесты.

Если вас интересует техническая составляющая платформы, смотрите вводную статью по Falcon Space.

Насколько полезной была статья?
Falcon Space, автор блога

Автор статьи - Руслан Раянов

Cоздатель платформы Falcon Space
Запрос расчета стоимости веб-проекта на базе Falcon Space
Если видео Youtube плохо грузится, то попробуйте найти видео в ВК видео на канале Falcon Space
Сайт использует Cookie, Яндекс Метрику. Используя сайт, вы соглашаетесь с правилами сайта. См. Правила конфиденциальности и Правила использования сайта OK