Re: PostgreSQL publishes first real benchmark

From: Greg Smith <gsmith(at)gregsmith(dot)com>
To: pgsql-performance(at)postgresql(dot)org
Subject: Re: PostgreSQL publishes first real benchmark
Date: 2007-07-12 15:00:54
Message-ID: Pine.GSO.4.64.0707121038120.21795@westnet.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On Thu, 12 Jul 2007, Gregory Stark wrote:

> In any case I wouldn't think the use case for a feature like this would
> actually apply in the case of a benchmark.

I've also seen a tiny setting for commit_delay (like the 10 they used) as
helping improve throughput under a heavy commit load with many processors.
I'm not sure why a quick yield of the processor at that point helps, but
there seem to be cases where it does. Don't think it has anything to do
with the originally intended use for this parameter, probably some sort of
OS scheduler quirk.

> The use case where something like this is needed is where there are not
> enough concurrent requests to keep the server busy during the fsync of
> the wal.

I've actually finished an long investigation of this recently that will be
on my web page soon. On a non-caching controller where you'd think
there's the most benefit here, I was only able to get about 10% more
commits at low client loads by setting the delay to about 1/2 of the fsync
time, and a few percent more at high loads by setting a delay longer than
the fsync time. It's really a slippery setting though--very easy to set
in a way that will degrade performance significantly if you're not very
systematic about testing it many times at various client counts.

--
* Greg Smith gsmith(at)gregsmith(dot)com http://www.gregsmith.com Baltimore, MD

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Tom Lane 2007-07-12 19:20:02 Re: TRUNCATE TABLE
Previous Message Tom Lane 2007-07-12 14:48:17 Re: one column from huge view