Solr
  1. Solr
  2. SOLR-667

Alternate LRUCache implementation

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.3
    • Fix Version/s: 1.4
    • Component/s: search
    • Labels:
      None

      Description

      The only available SolrCache i.e LRUCache is based on LinkedHashMap which has get() also synchronized. This can cause severe bottlenecks for faceted search. Any alternate implementation which can be faster/better must be considered.

      1. SOLR-667-updates.patch
        3 kB
        Yonik Seeley
      2. SOLR-667-alternate.patch
        16 kB
        Yonik Seeley
      3. SOLR-667-alternate.patch
        21 kB
        Yonik Seeley
      4. SOLR-667.patch
        13 kB
        Noble Paul
      5. SOLR-667.patch
        13 kB
        Noble Paul
      6. SOLR-667.patch
        16 kB
        Noble Paul
      7. SOLR-667.patch
        17 kB
        Noble Paul
      8. SOLR-667.patch
        17 kB
        Noble Paul
      9. SOLR-667.patch
        19 kB
        Shalin Shekhar Mangar
      10. SOLR-667.patch
        1 kB
        Noble Paul
      11. SOLR-667.patch
        6 kB
        Noble Paul
      12. SOLR-667.patch
        6 kB
        Noble Paul
      13. SOLR-667.patch
        1 kB
        Noble Paul
      14. SOLR-667.patch
        10 kB
        Noble Paul
      15. SOLR-667.patch
        7 kB
        Noble Paul
      16. SOLR-667.patch
        9 kB
        Noble Paul
      17. ConcurrentLRUCache.java
        4 kB
        Noble Paul
      18. ConcurrentLRUCache.java
        4 kB
        Noble Paul
      19. ConcurrentLRUCache.java
        9 kB
        Yonik Seeley

        Activity

          People

          • Assignee:
            Yonik Seeley
            Reporter:
            Noble Paul
          • Votes:
            2 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development