Нагрузочное тестирование Digital Q.BPM от «Диасофт»: стабильная работа платформы при нагрузке более 4 000 бизнес-процессов в секунду
Что такое Digital Q.BPM и зачем ее тестировать?
Платформа Digital Q.BPM предназначена для проектирования и исполнения бизнес-процессов, которые реализуют логику оркестрации сервисов, вычислений и управления пользовательскими задачами.
Она успешно прошла масштабное нагрузочное тестирование на российском серверном оборудовании OpenYard. Результаты тестирования подтверждают готовность платформы к требованиям сегмента enterprise: K9
- стабильность;
- высокая производительность;
- эластичность масштабирования;
- импортонезависимость.
Для крупных организаций в силу масштаба их деятельности высокая производительность BPM-решений является одним из ключевых требований. Для понимания реальной производительности следует ориентироваться на подробные результаты нагрузочного тестирования.
Как проводилось нагрузочное тестирование?
Тестирование текущей версии Digital Q.BPM проводилось при нагрузке системы в 1 000 потоков (пользователей, одновременно запускающих процессы). Оно включало в себя два профиля тестирования – синхронный и асинхронный, которые технически и архитектурно отличались подходами к использованию BPM-систем.
Среда исполнения процессов в рамках испытаний предполагала развертывание на Kubernetes. Это является ключевым преимуществом Digital Q.BPM и дает возможность эластичного масштабирования под требуемую нагрузку.
В качестве сценариев для нагрузочного тестирования синхронного и асинхронного взаимодействий были выбраны бизнес-процессы, относящиеся к деятельности по выдаче кредитов банками (получение информации о клиенте, проверка информации, принятие решения). Однако похожие бизнес-процессы применяются в любых крупных компаниях – в работе с поставщиками, контрагентами или клиентами.
Основные результаты нагрузочного тестирования:
Производительность
При синхронном взаимодействии – до 3 056 TPS (процессов в секунду) на Java и 24 800 TPS на Go. Для наиболее наполненных бизнес-логикой процессов – 950 TPS для Java и 4 000 TPS для Go.
При асинхронном взаимодействии – 120 MPS (сообщений в секунду) на Java и 190 MPS на Go.
Время отклика и стабильность
Не более 0,9 сек при шаге максимальной производительности (90-й персентиль).
0% ошибок при всех сценариях.
Объем базы данных
800 Гб после наполнения.
Полный отчет по нагрузочному тестированию доступен по ссылке.
Тестовый стенд был построен на базе операционной системы семейства Linux, решений экосистемы Digital Q, в том числе СУБД Digital Q.DataBase, а также на open sourсe продуктах и серверном оборудовании от партнера «Диасофт» – компании OpenYard.
Технологическая платформа Digital Q.BPM входит в экосистему low-code разработки микросервисных программных продуктов Digital Q, реализована на импортонезависимом стеке и включена в реестр российского программного обеспечения (запись №14306 от 26.07.2022).