[ 
https://issues.apache.org/jira/browse/CASSANDRA-11452?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15243798#comment-15243798
 ] 

Ben Manes commented on CASSANDRA-11452:
---------------------------------------

I was able to sneak in a little 
[coding|https://github.com/ben-manes/caffeine/tree/collisions] during my 
morning commute and a much less hectic Friday. The random walk nicely passes 
Branimir's test, but I have a few eviction tests that still need fixing due to 
the non-deterministic behavior. I'll try to work on that this weekend.

Gil suggested ignoring TinyLFU for at a small probability, like 1%, to admit 
the candidate. This might have the benefit that an attacker can't use the 
maximum walking distance as the threshold of if they can break the protection. 
It also keeps the admission and eviction decoupled, e.g. making it easier to 
add the filter on top of {{LinkedHashMap}}. I could also see there being a 
benefit of using multiple strategies in tandem.

Roy plans on analyzing the problem, proposed solutions, and detailing his 
recommendations. I think this will be a good topic for him during his long 
international flight tomorrow. I'll share his thoughts.

> Cache implementation using LIRS eviction for in-process page cache
> ------------------------------------------------------------------
>
>                 Key: CASSANDRA-11452
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-11452
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Local Write-Read Paths
>            Reporter: Branimir Lambov
>            Assignee: Branimir Lambov
>
> Following up from CASSANDRA-5863, to make best use of caching and to avoid 
> having to explicitly marking compaction accesses as non-cacheable, we need a 
> cache implementation that uses an eviction algorithm that can better handle 
> non-recurring accesses.



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

Reply via email to