Производительность
|
Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine |
Эта страница дает объяснения по специфическим темам, относящимся к производительности запросов к базам данных. Она не пытается предоставлять инструменты и советы по анализу общей производительности и оптимизации инсталляций Camunda 7 .
Поскольку влияние настроек, обсуждаемых здесь, во многом зависит от настройки и рабочей нагрузки на Camunda 7, эти рекоммендации могут помочь или не помочь в вашем случае. Улучшениее производительности не гарантируется.
Запрос к задаче
Запрос к задаче (task query) — это один из наиболее активно используемых и мощных запросов в API движка управления процессами. Благодаря его богатому набору возможностей, он также может быть весьма сложным в части SQL и может давать плохую производительность.
Отключение CMMN и автономных задач
Для выполнения прозрачных проверок доступа, запрос к задаче выполняет JOIN к таблице авторизации (ACT_RU_AUTHORIZATION). Для получения любых фильтров, связанных с процессами, он выполняет JOIN к таблице определений процессов (ACT_RE_PROCDEF). По умолчанию запрос использует для этих операций LEFT JOIN. Если CMMN и автономные задачи (задачи, не относящиеся ни к BPMN-процессу, ни к CMMN-сценарию) не используются, флаги уонфигурации движка cmmnEnabled и standaloneTasksEnabled могут быть установлены в false. Тогда LEFT JOIN будет повсеместно заменен на INNER JOIN, что дает лучшую производительность на некоторых базах данных. См. справочник по конфигурационным свойствам, чтобы узнать больше подробностей об этих настройках.
Лицензия и атрибуция
Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .
Оригинал документации: https://docs.camunda.org