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. ConcurrentLRUCache.java
        4 kB
        Noble Paul
      2. ConcurrentLRUCache.java
        4 kB
        Noble Paul
      3. SOLR-667.patch
        13 kB
        Noble Paul
      4. SOLR-667.patch
        13 kB
        Noble Paul
      5. SOLR-667.patch
        16 kB
        Noble Paul
      6. SOLR-667.patch
        17 kB
        Noble Paul
      7. ConcurrentLRUCache.java
        9 kB
        Yonik Seeley
      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-updates.patch
        3 kB
        Yonik Seeley
      12. SOLR-667.patch
        6 kB
        Noble Paul
      13. SOLR-667.patch
        6 kB
        Noble Paul
      14. SOLR-667-alternate.patch
        16 kB
        Yonik Seeley
      15. SOLR-667-alternate.patch
        21 kB
        Yonik Seeley
      16. SOLR-667.patch
        1 kB
        Noble Paul
      17. SOLR-667.patch
        10 kB
        Noble Paul
      18. SOLR-667.patch
        7 kB
        Noble Paul
      19. SOLR-667.patch
        9 kB
        Noble Paul

        Activity

          People

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

            Dates

            • Created:
              Updated:
              Resolved:

              Development