Jörg Hoh created SLING-6635:
-------------------------------

             Summary: Implement LRU Cache for SlingServletResolver
                 Key: SLING-6635
                 URL: https://issues.apache.org/jira/browse/SLING-6635
             Project: Sling
          Issue Type: Improvement
          Components: Servlets
    Affects Versions: Servlets Resolver 2.4.10
            Reporter: Jörg Hoh


During the servlet resolution all results are stored for later reuse in a 
ConcurrentHashMap. In parallel the maximum cache size is configured and always 
controlled.

If this max cachesize is reached, no more results are stored in the hashmap; if 
the load pattern has changed, this could result in a case, that many/all 
servlet resolutions are no longer stored in cache.

It would be good, if the cache employs a LRU strategy to keep often resolved 
AbstractResourceCollectors in cache and avoid the penalty of cache misses. 
Limiting the cache size would still be useful and required.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to