Команда разработки iSpace — ECM и BPM-платформы для управления документами, процессами и совместной работы с корпоративным контентом провела серию испытаний на устойчивость к высоким нагрузкам. Тестирование выполнялось в инфраструктуре облачного провайдера VK Tech и подтвердило готовность системы к работе с тысячами пользователей в реальном времени.
Цель тестирования
Основной задачей было проверить производительность и стабильность iSpace при одновременной работе до 10 000 зарегистрированных пользователей, из которых до 2 000 могут быть активны одновременно. Способность информационных систем обеспечивать работоспособность и требуемые для комфортной работы пользователей скорость и отклик — важный аспект при выборе решения и подготовке систем к внедрению в крупных организациях с высокими требованиями к доступности и скорости.
Как проводилось тестирование
Нагрузка создавалась по реалистичному пользовательскому сценарию, который включает:
Тестирование проводилось в четыре этапа, с постепенным увеличением количества активных пользователей от 200 до 2500 и оптимизацией инфраструктуры между этапами.
- авторизацию пользователей с использованием корпоративной учетной записи AD;
- несколько циклов загрузки интерфейса системы и данных, запрашиваемых пользователем страниц системы, с настроенными фильтрами и правилами отображения интерфейса, просмотра представлений списков и библиотек;
- работу с элементами списков и библиотеками документов — 10 циклов просмотра созданных записей (элементы списка), просмотр вложений в элементы списка. Создание элементов списков и добавления вложений в элементы — создание элемента списка с подгрузкой всех связанных типов, поиском и добавлением пользователей для полей с организационной структурой, заполнением метаданных элемента, добавление файла формата *.pdf в качестве вложения в элемент списка;
- операции с файлами разных размеров (от 50 Кб до 300 Мб) — загрузка файла, поиск файла, перемещение файла между папками, удаление файлов.
Тестирование проводилось в четыре этапа, с постепенным увеличением количества активных пользователей от 200 до 2500 и оптимизацией инфраструктуры между этапами.
Результаты
- Платформа подтвердила стабильность работы при 2000+ активных пользователей без деградации производительности.
- Запас прочности составил +20% — для подобранной конфигурации виртуальной инфраструктуры система сохраняла стабильность даже при 2400 активных сессиях.
- Уровень ошибок в запросах составил менее 1%, что свидетельствует о высокой надёжности.
- Все ключевые операции — авторизация, работа с интерфейсом, загрузка и перемещение файлов — выполняются без сбоев.
Оптимизация инфраструктуры
В ходе тестирования настраивались и масштабировались ключевые компоненты платформы по мере увеличения количества «активных» пользователей, генерирующих нагрузку на систему в ходе реализации пользовательских сценариев:
Конфигурация 1:
- Изменение количества узлов для backend-сервисов и сервиса аутентификации.
- Настройка балансировки и таймаутов на прокси-сервере Nginx.
- Использование сервиса объектного хранилища VK Object Storage (S3) для работы с файлами.
Конфигурация 1:
Конфигурация 2:
Конфигурация 3:
Конфигурация 4:
Подобранные параметры виртуальной инфраструктуры позволили достичь высокой отказоустойчивости и производительности даже в условиях пиковых нагрузок.
Что это значит для пользователей iSpace?
Пройденное тестирование подтверждает, что iSpace готова к использованию в крупных компаниях и государственных структурах, где важны:
Основным сценарием развертывания и эксплуатации платформы iSpace является использование системы, развернутой на серверах компании, использующей iSpace. Тестирование подтвердило, что платформа iSpace также способна успешно функционировать в сценарии с развертыванием в инфраструктуре облачного провайдера — с использованием IaaS/PaaS-сервисов. Тестирование проводилось в инфраструктуре VK Cloud с использованием современных инструментов нагрузочного моделирования.
- бесперебойная работа с документами и бизнес-процессами;
- поддержка тысяч сотрудников в едином контуре;
- высокая скорость загрузки интерфейса и файлов;
- интеграция с корпоративными системами аутентификации, включая Active Directory.
Основным сценарием развертывания и эксплуатации платформы iSpace является использование системы, развернутой на серверах компании, использующей iSpace. Тестирование подтвердило, что платформа iSpace также способна успешно функционировать в сценарии с развертыванием в инфраструктуре облачного провайдера — с использованием IaaS/PaaS-сервисов. Тестирование проводилось в инфраструктуре VK Cloud с использованием современных инструментов нагрузочного моделирования.