Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-74232

Make index catch up during startup multi-threaded

    XMLWordPrintable

Details

    • We collect Jira feedback from various sources, and we evaluate what we've collected when planning our product roadmap. To understand how this piece of feedback will be reviewed, see our Implementation of New Features Policy.

    Description

      Current behavior

      The catch up is performed in a single thread.

      Expected behavior

      The catch up is performed in multiple threads which is faster than in single thread.

      Notes

      Since 9.1 the index startup flow consists of 3 steps:

      1. Re-index missing data if the local issue index is less than 10% behind the database. Since 9.3 the % is configurable.
      2. Load a recent index snapshot from shared-home directory if one is available.
      3. Otherwise trigger a full re-index.

      (From https://confluence.atlassian.com/jirakb/index-management-on-jira-start-up-1141500654.html)

      Step 1 and step 2 (after indexes from snapshot are unarchived and restored) both perform a catch up that re-indexes issues that were modified but not reflected in index state

      Currently the catch up happens in a single thread unlike during full foreground reindex.

      The multi-threaded catch up will cut the time of node startup, especially for deployments where Lucene documents creation takes a long time.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              e7591db3c7db Antoni Kowalski
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: