Оптимизация решения на Camunda 7
High LoadО проекте
Провели архитектурный аудит решения на базе Camunda 7 и дали рекомендации, позволившие устранить "узкие места" и существенно повысить производительность системы.
Срок 60 дней
Клиент Крупный системный интегратор
# Embedded Engine, Camunda 7, Spring Boot
Задача и решение
Задача
Низкая производительность решения на Camunda 7 (государственная информационная система, разработанная и обслуживаемая крупным системным интегратором). В момент пиковых нагрузок происходит существенная деградация производительности.
Выполняющиеся процессы прерываются инцидентами, содержащими в себе ошибки Optimistic Locking Exceptions.
Нагрузка - до 1000 экземпляров процесса в минуту, каждый из которых обрабатывает более 70 сообщений, поступающих из шины обмена данными
Решение
В ходе аудита была рассмотрена архитектура системы, изучены модели процессов и исходный код. Исследование выявило отсутствие точек сохранения (Save Point) в моделях процессов и некорректную структуру делегатного кода. Устранение обнаруженных проблем позволило увеличить производительность в 30-40 раз.
Подготовлен прототип решения с исправленными ошибками проектирования
Даны рекомендации по дальнейшей оптимизации системы