pg.ddx.io pgsql-hackers@postgresql.org mailing list archive
help / color / mirror / Atom feed From: Greg Smith <greg@2ndQuadrant.com>
To: pgsql-hackers@postgresql.org
Subject: Re: Page replacement algorithm in buffer cache
Date: Wed, 03 Apr 2013 21:49:20 -0400
Message-ID: <515CDC20.5090005@2ndQuadrant.com> (raw )
In-Reply-To: <CA+TgmoaB7RyE6stTO45uGT8TiC5VBGZpB+VDrbaeqxm80nT4Fw@mail.gmail.com >
References: <CAM-w4HM2A0rAGN-KRyDQfcH+8YsDvCJ4x=XYAsS+G2kp56qOjQ@mail.gmail.com >
<CAHyXU0xMFvr2eiR+2Lv=dj+UON+muei_pjbUP2BMetiR-UTASw@mail.gmail.com >
<29181.1363981925@sss.pgh.pa.us >
<CAHyXU0yKC-HWk9hhBjUCPsnPMqhskvu_MEqB2cvmRu0d0+BsCw@mail.gmail.com >
<29748.1363983378@sss.pgh.pa.us >
<CAHyXU0wKmB5WXS+hAt2QmGfpTNdsz4Dx1nR3GCKvsNBOzt2ZbQ@mail.gmail.com >
<CA+CSw_sMmHt-Up+SiyL4OPkrgfECQVnMeOpyJz+=M7x=DNTzWg@mail.gmail.com >
<CAMkU=1zVSyNRR_AQh4j_w6h37+qyvAz4fY8A+QP8e0dsuBg7Fw@mail.gmail.com >
<CAHyXU0xBXzuGAD8jJ82t2OEDyMmuY1=NwWYGwKte6xqsWWdU6w@mail.gmail.com >
<20130401210920.GC7244@alap2.anarazel.de >
<CAHyXU0zvW_Yv3Q5i+5DzTjaGmvjUZS+vRiVGq-WwNAj8A=iMmg@mail.gmail.com >
<515A1393.9090908@nasby.net >
<CAHyXU0zFmRFBJeGtWuwxey-8brcxS60Ve0vqT=wW+1v8P3E7UA@mail.gmail.com >
<CA+TgmobVPCZ60eyDvwb6pfNnBuzanAxF8K8ey-Dd3t02E7fD+g@mail.gmail.com >
<CAHyXU0ygrf+Fz52sxYHkRUbZJR+CG4GcK5a14Rsb+zsVh2Q8gg@mail.gmail.com >
<CA+TgmoaB7RyE6stTO45uGT8TiC5VBGZpB+VDrbaeqxm80nT4Fw@mail.gmail.com >
List-Unsubscribe: <mailto:majordomo@postgresql.org?body=unsub%20pgsql-hackers>
On 4/2/13 11:54 AM, Robert Haas wrote:
> But, having said that, I still think the best idea is what Andres
> proposed, which pretty much matches my own thoughts: the bgwriter
> needs to populate the free list, so that buffer allocations don't have
> to wait for linear scans of the buffer array.
I was hoping this one would make it to a full six years of being on the
TODO list before it came up again, missed it by a few weeks. The
funniest part is that Amit even submitted a patch on this theme a few
months ago without much feedback:
http://www.postgresql.org/message-id/6C0B27F7206C9E4CA54AE035729E9C382852FF97@szxeml509-mbs
That stalled where a few things have, on a) needing more regression
test workloads, and b) wondering just what the deal with large
shared_buffers setting degrading performance was.
I saw refactoring in this area as waiting behind it being easier to
experiment with adding new processes, but that barrier has fallen now.
Maybe it needs a new freelist process, maybe it doesn't, today the code
needed to try both is relatively cheap.
The other thing that always seemed to stop me was never having a typical
Linux system big enough to hit some of these problems available all the
time. What I did this week on that front was just go buy a 24 core
server with 64GB of RAM that lives in my house. I just need to keep it
two floors away if I want to sleep at night.
--
Greg Smith 2ndQuadrant US greg@2ndQuadrant.com Baltimore, MD
PostgreSQL Training, Services, and 24x7 Support www.2ndQuadrant.com
--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers
view thread (82+ messages) latest in thread
Message-ID: <515CDC20.5090005@2ndQuadrant.com>
Permalink: ../515CDC20.5090005@2ndQuadrant.com/
Also on: postgresql.org/message-id/515CDC20.5090005@2ndQuadrant.com
copy link · copy postgr.es
reply Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-hackers@postgresql.org
Cc: greg@2ndQuadrant.com
Subject: Re: Page replacement algorithm in buffer cache
In-Reply-To: <515CDC20.5090005@2ndQuadrant.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox