Re: Turning off HOT/Cleanup sometimes

From: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
To: Heikki Linnakangas <hlinnaka(at)iki(dot)fi>
Cc: Simon Riggs <simon(at)2ndQuadrant(dot)com>, Andres Freund <andres(at)anarazel(dot)de>, Robert Haas <robertmhaas(at)gmail(dot)com>, Peter Eisentraut <peter_e(at)gmx(dot)net>, Jeff Janes <jeff(dot)janes(at)gmail(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Michael Paquier <michael(dot)paquier(at)gmail(dot)com>, Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Turning off HOT/Cleanup sometimes
Date: 2015-04-15 16:11:54
Message-ID: 20150415161154.GC4369@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Heikki Linnakangas wrote:
> On 04/15/2015 05:44 PM, Alvaro Herrera wrote:

> >Robert's proposal is "when reading a page, if dirty HOT-clean it; if not
> >dirty, also HOT-clean it but only 5 times in each scan". This runs
> >HOT-cleanup some number of times (as many as there are dirty), and
> >causes at most 5 pages to become dirty.
> >
> >
> >Am I right in thinking that HOT-clean in a dirty page is something that
> >runs completely within CPU cache? If so, it would be damn fast and
> >would have benefits for future readers, for very little cost.
>
> If there are many tuples on the page, it takes some CPU effort to scan all
> the HOT chains and move tuples around. Also, it creates a WAL record, which
> isn't free.

But if the page is in CPU cache, the CPU effort shouldn't be all that
noticeable, should it? That's my point, but then maybe I'm wrong. Now,
the WAL logging is annoying, so let's limit that too -- do it at most
for, say, 20 dirty pages and at most 5 clean pages.

--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Heikki Linnakangas 2015-04-15 16:12:44 Re: Bugs in CreateCheckPoint
Previous Message Zhang Zq 2015-04-15 16:02:11 Bugs in CreateCheckPoint