Uploaded image for project: 'Jira Cloud'
  1. Jira Cloud
  2. JRACLOUD-15553

Implement Lucene IndexReader/Searcher queue

    XMLWordPrintable

Details

    • 3
    • Our product teams collect and evaluate feedback from a number of different sources. To learn more about how we use customer feedback in the planning process, check out our new feature policy.

    Description

      NOTE: This suggestion is for JIRA Cloud. Using JIRA Server? See the corresponding suggestion.

      As noted in https://support.atlassian.com/browse/JSP-27005, the single biggest performance issue when scaling Jira to a large number of issues comes from inefficient date sorting performance in Lucene.

      The strategy to solving this is essentially the same strategy described in JRA-15549. Upon any change to an issue, a new Lucene IndexReader/Searcher object should be generated in the background and "pre-warmed" by doing any search that triggers a sort on a date field. Once the object is ready, the active object should be swapped out for the newly generated one.

      There is a trade-off here in that search results could potentially be a few seconds out-of-date, but interactive performance of searches that sort on dates should be greatly improved.

      It is possible that JRA-15517 might make this feature unnecessary, but I won't be able to report on that until Jira 4.0 is released.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              3f85ab128771 G B
              Votes:
              3 Vote for this issue
              Watchers:
              13 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: