Re: UPDATEDs slowing SELECTs in a fully cached database

From: Lars <lhofhansl(at)yahoo(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Jeff Janes <jeff(dot)janes(at)gmail(dot)com>
Cc: Kevin Grittner <Kevin(dot)Grittner(at)wicourts(dot)gov>, Ivan Voras <ivoras(at)freebsd(dot)org>, pgsql-performance(at)postgresql(dot)org
Subject: Re: UPDATEDs slowing SELECTs in a fully cached database
Date: 2011-07-13 04:01:34
Message-ID: ye9cxypt1alv93g5j8jtil41.1310529694933@email.android.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

shared_buffers is big enough to hold the entire database, and there is plenty of extra space. (verified with PG_buffercache)
So i don't think that is the reason.

Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> schrieb:

>Jeff Janes <jeff(dot)janes(at)gmail(dot)com> writes:
>> On 7/12/11, lars <lhofhansl(at)yahoo(dot)com> wrote:
>>> The fact that a select (maybe a big analytical query we'll run) touching
>>> many rows will update the WAL and wait
>>> (apparently) for that IO to complete is making a fully cached database
>>> far less useful.
>>> I just artificially created this scenario.
>
>> I can't think of any reason that that WAL would have to be flushed
>> synchronously.
>
>Maybe he's running low on shared_buffers? We would have to flush WAL
>before writing a dirty buffer out, so maybe excessive pressure on
>available buffers is part of the issue here.
>
> regards, tom lane
>
>--
>Sent via pgsql-performance mailing list (pgsql-performance(at)postgresql(dot)org)
>To make changes to your subscription:
>http://www.postgresql.org/mailpref/pgsql-performance

Browse pgsql-performance by date

  From Date Subject
Next Message Kevin Grittner 2011-07-13 14:46:36 Re: UPDATEDs slowing SELECTs in a fully cached database
Previous Message Mario Splivalo 2011-07-13 02:04:35 Re: Planner choosing NestedLoop, although it is slower...