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
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 |