You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ignite.apache.org by monstereo <me...@gmail.com> on 2018/07/23 06:41:42 UTC
Random-LRU-2 ?
For random-lru and random-lru-2, algorithm randomly selects 5 indexes. Why 5?
Can I change this number?
And I am a little bit confused in random-lru-2. This case works:
For selecting 5 indexes, we look the last 2 timestamp(let's say last_1 and
last_2) values for each indexes.
And we evict the index which |last_1 - last_2| is max? Am i correct?
What is the best advantages over random-lru to random-lru-2(vica-verse)?
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/
RE: Random-LRU-2 ?
Posted by Stanislav Lukyanov <st...@gmail.com>.
Random-LRY selects the minimum of 5 timestamps (5 pages, 1 timestamp for each page).
Random-2-LRU selects the minimum of 10 timestamps (5 pages, 2 timestamps for each page).
My advice is not to go that deep. Random-2-LRU I protected from the “one-hit wonder” and has a very tiny overhead compared to Random-LRU.
Just go for the Random-2-LRU, don’t study the implementation details – you don’t need them to make the choice.
Stan
From: monstereo
Sent: 24 июля 2018 г. 13:17
To: user@ignite.apache.org
Subject: Re: Random-LRU-2 ?
I could not understand this part "MIN(timestamp1, timestamp2) for further
comparing"
That's means :
Algorithm select randomly 5 indexes(let's say it choose indexes 4, 12, 5, 1,
3) and takes the index MIN(timestamp1, timestamp2) (let's say index 5)
Then it evaluates |timestamp1 - timestamp2| for every other indexes.
Then compare them with index 5.
Then it will be evicted the index which value of ( (timestamp1 - timestamp2)
- MIN(timestamp1, timestamp2) ) is the highest?
mcherkasov wrote
>>For random-lru and random-lru-2, algorithm randomly selects 5 indexes. Why
> 5?
> well, I don't know about how this number has been chosen. The only I can
> say it works fine.
>
>>Can I change this number?
> there's no way to configure it.
>
>>And we evict the index which |last_1 - last_2| is max? Am i correct?
> Nope, Random LRU2 tracks two last recently used timestamps and takes
> MIN(timestamp1, timestamp2) for further comparing.
>
>>What is the best advantages over random-lru to random-lru-2(vica-verse)?
> see the doc about this, it explicitly explains this:
> https://apacheignite.readme.io/docs/evictions#section-random-2-lru
>
>
>
> --
> Sent from: http://apache-ignite-users.70518.x6.nabble.com/
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/
Re: Random-LRU-2 ?
Posted by monstereo <me...@gmail.com>.
I could not understand this part "MIN(timestamp1, timestamp2) for further
comparing"
That's means :
Algorithm select randomly 5 indexes(let's say it choose indexes 4, 12, 5, 1,
3) and takes the index MIN(timestamp1, timestamp2) (let's say index 5)
Then it evaluates |timestamp1 - timestamp2| for every other indexes.
Then compare them with index 5.
Then it will be evicted the index which value of ( (timestamp1 - timestamp2)
- MIN(timestamp1, timestamp2) ) is the highest?
mcherkasov wrote
>>For random-lru and random-lru-2, algorithm randomly selects 5 indexes. Why
> 5?
> well, I don't know about how this number has been chosen. The only I can
> say it works fine.
>
>>Can I change this number?
> there's no way to configure it.
>
>>And we evict the index which |last_1 - last_2| is max? Am i correct?
> Nope, Random LRU2 tracks two last recently used timestamps and takes
> MIN(timestamp1, timestamp2) for further comparing.
>
>>What is the best advantages over random-lru to random-lru-2(vica-verse)?
> see the doc about this, it explicitly explains this:
> https://apacheignite.readme.io/docs/evictions#section-random-2-lru
>
>
>
> --
> Sent from: http://apache-ignite-users.70518.x6.nabble.com/
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/
Re: Random-LRU-2 ?
Posted by mcherkasov <mc...@gridgain.com>.
>For random-lru and random-lru-2, algorithm randomly selects 5 indexes. Why
5?
well, I don't know about how this number has been chosen. The only I can
say it works fine.
>Can I change this number?
there's no way to configure it.
>And we evict the index which |last_1 - last_2| is max? Am i correct?
Nope, Random LRU2 tracks two last recently used timestamps and takes
MIN(timestamp1, timestamp2) for further comparing.
>What is the best advantages over random-lru to random-lru-2(vica-verse)?
see the doc about this, it explicitly explains this:
https://apacheignite.readme.io/docs/evictions#section-random-2-lru
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/