Uploaded image for project: 'camunda BPM'
  1. camunda BPM
  2. CAM-11117

Slow Historic Activity Instance query

    XMLWordPrintable

Details

    Description

      Given:
      Have a lot of running activities stored.

      When:
      The HistoricActivityInstance#selectRunningHistoricActivityPage query is executed.

      Then:
      The query execution is slow.

      RunningActivityInstanceFetcher - Fetched [10000] running activity instances which started after set timestamp with page size [10000] within [22975] ms
      

      Expected:
      Improved performance (similar to The HistoricActivityInstance#selectCompletedHistoricActivityPage query).

      CompletedActivityInstanceFetcher - Fetched [10000] running activity instances which started after set timestamp with page size [10000] within [405] ms
      

      Hints (optional):
      There is a composite index missing on ACT_HI_ACTINST for START_TIME_ and END_TIME_ .
      As the query filters by END_TIME_ and sorts by START_TIME_.
      Manual creation of that index on a postgres DB reduced the response time from >20s to <1s.

      create index ACT_IDX_HI_ACT_INST_START_END on ACT_HI_ACTINST(START_TIME_, END_TIME_);
      

      mgm-controller-panel

        This is the controller panel for Smart Panels app

        Attachments

          Activity

            People

              Unassigned Unassigned
              nikola.koevski Nikola Koevski
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Salesforce