Оптимизация решения на Camunda 7

High Load
Государственный сектор

О проекте

Провели архитектурный аудит решения на базе Camunda 7 и дали рекомендации, позволившие устранить "узкие места" и существенно повысить производительность системы.
Срок 60 дней
Клиент Крупный системный интегратор
# Embedded Engine, Camunda 7, Spring Boot

Задача и решение

Задача

Низкая производительность решения на Camunda 7 (государственная информационная система, разработанная и обслуживаемая крупным системным интегратором). В момент пиковых нагрузок происходит существенная деградация производительности.
Выполняющиеся процессы прерываются инцидентами, содержащими в себе ошибки Optimistic Locking Exceptions.
Нагрузка - до 1000 экземпляров процесса в минуту, каждый из которых обрабатывает более 70 сообщений, поступающих из шины обмена данными

Решение

В ходе аудита была рассмотрена архитектура системы, изучены модели процессов и исходный код. Исследование выявило отсутствие точек сохранения (Save Point) в моделях процессов и некорректную структуру делегатного кода. Устранение обнаруженных проблем позволило увеличить производительность в 30-40 раз.
Подготовлен прототип решения с исправленными ошибками проектирования
Даны рекомендации по дальнейшей оптимизации системы

Другие проекты