Блог iSpace

iSpace подтверждает надёжность: платформа успешно прошла нагрузочное тестирование на 2000+ активных пользователей

Полезные статьи
Команда разработки iSpace — ECM и BPM-платформы для управления документами, процессами и совместной работы с корпоративным контентом провела серию испытаний на устойчивость к высоким нагрузкам. Тестирование выполнялось в инфраструктуре облачного провайдера VK Tech и подтвердило готовность системы к работе с тысячами пользователей в реальном времени.

Цель тестирования

Основной задачей было проверить производительность и стабильность iSpace при одновременной работе до 10 000 зарегистрированных пользователей, из которых до 2 000 могут быть активны одновременно. Способность информационных систем обеспечивать работоспособность и требуемые для комфортной работы пользователей скорость и отклик — важный аспект при выборе решения и подготовке систем к внедрению в крупных организациях с высокими требованиями к доступности и скорости.

Как проводилось тестирование

Нагрузка создавалась по реалистичному пользовательскому сценарию, который включает:
  • авторизацию пользователей с использованием корпоративной учетной записи AD;
  • несколько циклов загрузки интерфейса системы и данных, запрашиваемых пользователем страниц системы, с настроенными фильтрами и правилами отображения интерфейса, просмотра представлений списков и библиотек;
  • работу с элементами списков и библиотеками документов — 10 циклов просмотра созданных записей (элементы списка), просмотр вложений в элементы списка. Создание элементов списков и добавления вложений в элементы — создание элемента списка с подгрузкой всех связанных типов, поиском и добавлением пользователей для полей с организационной структурой, заполнением метаданных элемента, добавление файла формата *.pdf в качестве вложения в элемент списка;
  • операции с файлами разных размеров (от 50 Кб до 300 Мб) — загрузка файла, поиск файла, перемещение файла между папками, удаление файлов.

Тестирование проводилось в четыре этапа, с постепенным увеличением количества активных пользователей от 200 до 2500 и оптимизацией инфраструктуры между этапами.

Результаты

  • Платформа подтвердила стабильность работы при 2000+ активных пользователей без деградации производительности.
  • Запас прочности составил +20% — для подобранной конфигурации виртуальной инфраструктуры система сохраняла стабильность даже при 2400 активных сессиях.
  • Уровень ошибок в запросах составил менее 1%, что свидетельствует о высокой надёжности.
  • Все ключевые операции — авторизация, работа с интерфейсом, загрузка и перемещение файлов — выполняются без сбоев.

Оптимизация инфраструктуры

В ходе тестирования настраивались и масштабировались ключевые компоненты платформы по мере увеличения количества «активных» пользователей, генерирующих нагрузку на систему в ходе реализации пользовательских сценариев:
  • Изменение количества узлов для backend-сервисов и сервиса аутентификации.
  • Настройка балансировки и таймаутов на прокси-сервере Nginx.
  • Использование сервиса объектного хранилища VK Object Storage (S3) для работы с файлами.

Конфигурация 1:

Конфигурация 2:

Конфигурация 3:

Конфигурация 4:

Подобранные параметры виртуальной инфраструктуры позволили достичь высокой отказоустойчивости и производительности даже в условиях пиковых нагрузок.

Что это значит для пользователей iSpace?

Пройденное тестирование подтверждает, что iSpace готова к использованию в крупных компаниях и государственных структурах, где важны:
  • бесперебойная работа с документами и бизнес-процессами;
  • поддержка тысяч сотрудников в едином контуре;
  • высокая скорость загрузки интерфейса и файлов;
  • интеграция с корпоративными системами аутентификации, включая Active Directory.

Основным сценарием развертывания и эксплуатации платформы iSpace является использование системы, развернутой на серверах компании, использующей iSpace. Тестирование подтвердило, что платформа iSpace также способна успешно функционировать в сценарии с развертыванием в инфраструктуре облачного провайдера — с использованием IaaS/PaaS-сервисов. Тестирование проводилось в инфраструктуре VK Cloud с использованием современных инструментов нагрузочного моделирования.