
Представьте: вы запустили рекламу, и на сайт хлынул поток клиентов. А он — тормозит или падает. Знакомая боль? Мы решили проверить, на что способна наша платформа после серьёзного апгрейда. Результаты вас удивят. Спойлер: базовых настроек хватит для 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 клиентов, потом увеличиваем. Задача — понять, при скольких пользователях начнутся проблемы (задержки, отказы).

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

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

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

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