Lae created LUCENE-7652:
---------------------------

             Summary: LRUQueryCache / IndexSearcher.DEFAULT_QUERY_CACHE memory 
leak
                 Key: LUCENE-7652
                 URL: https://issues.apache.org/jira/browse/LUCENE-7652
             Project: Lucene - Core
          Issue Type: Bug
          Components: core/search
    Affects Versions: 5.5, 5.4
            Reporter: Lae
            Priority: Critical


Our {{IndexSearcher.DEFAULT_QUERY_CACHE}} is set to use 32MB of heap (the 
default), however upon inspection of our application's heap, it's retaining 
~280MB of memory and increasing slowly.

{{LRUQueryCache.cache.size}} was at 12,099, and 
{{LRUQueryCache.cache.modCount}} was also 12,099, meaning nothing was removed 
from {{LRUQueryCache.cache}} at all.

The keys of {{LRUQueryCache.cache}} are instances of {{SegmentCoreReaders}}, 
and I've checked many of the keys, the only reference to them is 
{{LRUQueryCache.cache}}, given {{LRUQueryCache.cache}} is an 
{{IdentityHashMap}}, that means you can't even get to them outside of the cache 
because you can't get a key that's equivalent to one of these in the cache.

This affectively makes {{IndexSearcher.DEFAULT_QUERY_CACHE}} a memory black 
hole.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to