Re: How does Ignite garbage collect unused pages?

2018-06-16 Thread John Wilson
Thanks!

On Thu, Jun 14, 2018 at 2:00 AM, Alexey Goncharuk <
alexey.goncha...@gmail.com> wrote:

> John,
>
> The page is moved between FreeList buckets synchronously during the
> corresponding cache entry update, so it is the part of cache.put() or
> cache.remove() operation.
>
> ср, 13 июн. 2018 г. в 2:32, Denis Magda :
>
> > Whenever you add or remove an entry, it changes the size of a page which
> > can lead to page movement between free list. According to this page, the
> > page defragmentation/compaction happens in the background and when a
> > threshold is met:
> > https://apacheignite.readme.io/docs/memory-defragmentation
> >
> > Hope Ignite persistence experts can shine more light on this.
> >
> > --
> > Denis
> >
> > On Tue, Jun 12, 2018 at 3:12 PM John Wilson 
> > wrote:
> >
> > > thanks. But *when* does that happen - i.e. when is the decision made to
> > > move pages? Is this part of the cache.put path or a separate thread?
> > >
> > > On Tue, Jun 12, 2018 at 1:03 PM, Denis Magda 
> wrote:
> > >
> > > > A page is moved between free lists that used to track pages of
> similar
> > > free
> > > > space left:
> > > >
> > >
> > https://apacheignite.readme.io/docs/memory-architecture#
> section-free-lists
> > > >
> > > > --
> > > > Denis
> > > >
> > > >
> > > > On Tue, Jun 12, 2018 at 12:35 PM John Wilson <
> sami.hailu...@gmail.com>
> > > > wrote:
> > > >
> > > > > Hi,
> > > > >
> > > > > How does Ignite free unused pages? Is there some kind of background
> > > > thread
> > > > > process that scans unused pages?
> > > > >
> > > > > Thanks,
> > > > >
> > > >
> > >
> >
>


Re: How does Ignite garbage collect unused pages?

2018-06-14 Thread Alexey Goncharuk
John,

The page is moved between FreeList buckets synchronously during the
corresponding cache entry update, so it is the part of cache.put() or
cache.remove() operation.

ср, 13 июн. 2018 г. в 2:32, Denis Magda :

> Whenever you add or remove an entry, it changes the size of a page which
> can lead to page movement between free list. According to this page, the
> page defragmentation/compaction happens in the background and when a
> threshold is met:
> https://apacheignite.readme.io/docs/memory-defragmentation
>
> Hope Ignite persistence experts can shine more light on this.
>
> --
> Denis
>
> On Tue, Jun 12, 2018 at 3:12 PM John Wilson 
> wrote:
>
> > thanks. But *when* does that happen - i.e. when is the decision made to
> > move pages? Is this part of the cache.put path or a separate thread?
> >
> > On Tue, Jun 12, 2018 at 1:03 PM, Denis Magda  wrote:
> >
> > > A page is moved between free lists that used to track pages of similar
> > free
> > > space left:
> > >
> >
> https://apacheignite.readme.io/docs/memory-architecture#section-free-lists
> > >
> > > --
> > > Denis
> > >
> > >
> > > On Tue, Jun 12, 2018 at 12:35 PM John Wilson 
> > > wrote:
> > >
> > > > Hi,
> > > >
> > > > How does Ignite free unused pages? Is there some kind of background
> > > thread
> > > > process that scans unused pages?
> > > >
> > > > Thanks,
> > > >
> > >
> >
>


Re: How does Ignite garbage collect unused pages?

2018-06-12 Thread Denis Magda
Whenever you add or remove an entry, it changes the size of a page which
can lead to page movement between free list. According to this page, the
page defragmentation/compaction happens in the background and when a
threshold is met: https://apacheignite.readme.io/docs/memory-defragmentation

Hope Ignite persistence experts can shine more light on this.

--
Denis

On Tue, Jun 12, 2018 at 3:12 PM John Wilson  wrote:

> thanks. But *when* does that happen - i.e. when is the decision made to
> move pages? Is this part of the cache.put path or a separate thread?
>
> On Tue, Jun 12, 2018 at 1:03 PM, Denis Magda  wrote:
>
> > A page is moved between free lists that used to track pages of similar
> free
> > space left:
> >
> https://apacheignite.readme.io/docs/memory-architecture#section-free-lists
> >
> > --
> > Denis
> >
> >
> > On Tue, Jun 12, 2018 at 12:35 PM John Wilson 
> > wrote:
> >
> > > Hi,
> > >
> > > How does Ignite free unused pages? Is there some kind of background
> > thread
> > > process that scans unused pages?
> > >
> > > Thanks,
> > >
> >
>


Re: How does Ignite garbage collect unused pages?

2018-06-12 Thread John Wilson
thanks. But *when* does that happen - i.e. when is the decision made to
move pages? Is this part of the cache.put path or a separate thread?

On Tue, Jun 12, 2018 at 1:03 PM, Denis Magda  wrote:

> A page is moved between free lists that used to track pages of similar free
> space left:
> https://apacheignite.readme.io/docs/memory-architecture#section-free-lists
>
> --
> Denis
>
>
> On Tue, Jun 12, 2018 at 12:35 PM John Wilson 
> wrote:
>
> > Hi,
> >
> > How does Ignite free unused pages? Is there some kind of background
> thread
> > process that scans unused pages?
> >
> > Thanks,
> >
>


Re: How does Ignite garbage collect unused pages?

2018-06-12 Thread Denis Magda
A page is moved between free lists that used to track pages of similar free
space left:
https://apacheignite.readme.io/docs/memory-architecture#section-free-lists

--
Denis


On Tue, Jun 12, 2018 at 12:35 PM John Wilson 
wrote:

> Hi,
>
> How does Ignite free unused pages? Is there some kind of background thread
> process that scans unused pages?
>
> Thanks,
>


How does Ignite garbage collect unused pages?

2018-06-12 Thread John Wilson
Hi,

How does Ignite free unused pages? Is there some kind of background thread
process that scans unused pages?

Thanks,