Re: pgbench tps drop from 5000 to 37 going from localhost to a server 13ms away

From: Chris Withers <chris(at)simplistix(dot)co(dot)uk>
To: Jeff Janes <jeff(dot)janes(at)gmail(dot)com>
Cc: Jan Lentfer <Jan(dot)Lentfer(at)web(dot)de>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: pgbench tps drop from 5000 to 37 going from localhost to a server 13ms away
Date: 2015-07-27 10:19:49
Message-ID: 55B605C5.3020907@simplistix.co.uk
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 24/07/2015 22:51, Jeff Janes wrote:
> starting vacuum...end.
>
> transaction type: TPC-B (sort of)
> scaling factor: 1
>
>
> This is your problem. There is only one row in the pgbench_branch
> table, and every transaction has to update that one row. This is
> inherently a seriaized event.
Indeed it was!
> One solution is to just use a large scale on the benchmark so that
> they upate random pgbench_branch rows, rather than all updating the
> same row:
>
> pgbench -i -s50
With a scale of 1000, everything except the END took roughly the latency
time. Interestingly, the END still seems to take more, when
threads/clients are really ramped up (100 vs 8). Why would that be?
> Alternatively, you could write a custom file so that all 7 commands
> are sent down in one packet.
How would you restructure the sql so as the make that happen?

cheers,

Chris

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message papa 2015-07-27 13:22:17 Re: I lost my password
Previous Message Herouth Maoz 2015-07-27 09:16:54 Connections closing due to "terminating connection due to administrator command"