Re: Hot Standby tuning for btree_xlog_vacuum() - Mailing list pgsql-hackers

From Simon Riggs
Subject Re: Hot Standby tuning for btree_xlog_vacuum()
Date
Msg-id 1274128382.28911.1571.camel@ebony
Whole thread Raw
In response to Re: Hot Standby tuning for btree_xlog_vacuum()  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
On Mon, 2010-05-17 at 16:10 -0400, Tom Lane wrote:
> Jim Nasby <decibel@decibel.org> writes:
> > On Apr 29, 2010, at 3:20 PM, Tom Lane wrote:
> >> This is not the time to be hacking stuff like this.  You haven't even
> >> demonstrated that there's a significant performance issue here.
> 
> > I tend to agree that this point of the cycle isn't a good one to be making changes, but your performance statement
confusesme. If a fairly small patch means we can avoid un-necessary reads why shouldn't we avoid them?
 
> 
> Well, by "time of the cycle" I meant "the day before beta1".  I'm not
> necessarily averse to making such a change at some point when it would
> get more than no testing before hitting our long-suffering beta testers.
> But I'd still want to see some evidence that there's a significant
> performance improvement to be had.

That patch only applies to one record type. However, since we've used
Greg's design of spidering out to each heap record that can usually mean
150-200 random I/Os per btree delete. That will take some time, perhaps
1s per WAL record of this type on a very large I/O bound table. That's
enough to give me cause for concern without performance measurements.

To derive such measurements we'd need to instrument each record type,
which we don't do right now either.

It might be easier to have a look at the patch and see if you think its
worth the fuss of measuring it. 

I don't think this is the patch that will correct the potential/
partially observed context switching issue, but we have yet to recreate
that in lab conditions.

-- Simon Riggs           www.2ndQuadrant.com



pgsql-hackers by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: Unexpected page allocation behavior on insert-only tables
Next
From: Merlin Moncure
Date:
Subject: Re: SELECT * in a CREATE VIEW statement doesn't update column set automatically