[ https://issues.apache.org/jira/browse/SOLR-667?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12644942#action_12644942 ]
Shalin Shekhar Mangar commented on SOLR-667: -------------------------------------------- I ran it again with a new thread for each cleanup. Time taken for markAndSweep is printed: {code} time=1550 impl=LRUCache nThreads= 1 size=100000 maxKey=120000 gets=2000000 hitRatio=0.835225 MarkAndSweepTime = 138 MarkAndSweepTime = 35 MarkAndSweepTime = 36 MarkAndSweepTime = 39 MarkAndSweepTime = 41 MarkAndSweepTime = 42 MarkAndSweepTime = 42 MarkAndSweepTime = 44 MarkAndSweepTime = 43 MarkAndSweepTime = 43 MarkAndSweepTime = 44 MarkAndSweepTime = 43 MarkAndSweepTime = 43 MarkAndSweepTime = 44 MarkAndSweepTime = 43 MarkAndSweepTime = 44 MarkAndSweepTime = 44 MarkAndSweepTime = 43 time=1378 impl=FastLRUCache nThreads= 1 size=100000 maxKey=120000 gets=2000000 hitRatio=0.8130459999999999 time=3942 impl=LRUCache nThreads= 2 size=100000 maxKey=120000 gets=2000000 hitRatio=0.835045 MarkAndSweepTime = 58 MarkAndSweepTime = 165 MarkAndSweepTime = 32 MarkAndSweepTime = 34 MarkAndSweepTime = 37 MarkAndSweepTime = 37 MarkAndSweepTime = 46 MarkAndSweepTime = 40 MarkAndSweepTime = 61 MarkAndSweepTime = 53 MarkAndSweepTime = 51 MarkAndSweepTime = 44 MarkAndSweepTime = 47 MarkAndSweepTime = 47 MarkAndSweepTime = 48 MarkAndSweepTime = 48 MarkAndSweepTime = 46 time=1062 impl=FastLRUCache nThreads= 2 size=100000 maxKey=120000 gets=2000000 hitRatio=0.8560415 {code} > Alternate LRUCache implementation > --------------------------------- > > Key: SOLR-667 > URL: https://issues.apache.org/jira/browse/SOLR-667 > Project: Solr > Issue Type: New Feature > Components: search > Affects Versions: 1.3 > Reporter: Noble Paul > Assignee: Yonik Seeley > Fix For: 1.4 > > Attachments: ConcurrentLRUCache.java, ConcurrentLRUCache.java, > ConcurrentLRUCache.java, SOLR-667-alternate.patch, SOLR-667-alternate.patch, > SOLR-667-updates.patch, SOLR-667.patch, SOLR-667.patch, SOLR-667.patch, > SOLR-667.patch, SOLR-667.patch, SOLR-667.patch, SOLR-667.patch, > SOLR-667.patch, SOLR-667.patch > > > 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. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.