Re: Benchmarking PostgreSQL? - Mailing list pgsql-performance

From Tom Lane
Subject Re: Benchmarking PostgreSQL?
Date
Msg-id 16506.1074999350@sss.pgh.pa.us
Whole thread Raw
In response to Benchmarking PostgreSQL?  (Ivan Voras <ivoras@geri.cc.fer.hr>)
Responses Re: Benchmarking PostgreSQL?  (Ivan Voras <ivoras@geri.cc.fer.hr>)
List pgsql-performance
Ivan Voras <ivoras@geri.cc.fer.hr> writes:
> I'm conducting some benchmarking (mostly for fun and learning), and one
> part of it is benchmarking PostgreSQL (7.4.1, on FreeBSD 4.9 and 5.2).
> I'm using pgbench from the contrib directory, but I'm puzzled by the
> results.

It is notoriously hard to get reproducible results from pgbench.
However...

> - I'm running pgbench with 35 clients and 50 transactions/client

(1) what scale factor did you use to size the database?  One of the
gotchas is that you need to use a scale factor at least as large as the
number of clients you are testing.  The scale factor is equal to the
number of rows in the "branches" table, and since every transaction
wants to update some row of branches, you end up mostly measuring the
effects of update contention if the scale factor is less than about
the number of clients.  scale 1 is particularly deadly, it means all
the transactions get serialized :-(

(2) 50 xacts/client is too small to get anything reproducible; you'll
mostly be measuring startup transients.  I usually use 1000 xacts/client.

            regards, tom lane

pgsql-performance by date:

Previous
From: "Octavio Alvarez"
Date:
Subject: Re: Slow delete times??
Next
From: Nick Barr
Date:
Subject: Re: Persistent Connections