Ivan Voras <[EMAIL PROTECTED]> 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.

> - 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

---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?


Reply via email to