Re: Performance decrease after upgrade to 9.6.1

Поиск
Список
Период
Сортировка
От Gabriela Serventi
Тема Re: Performance decrease after upgrade to 9.6.1
Дата
Msg-id DM3PR1001MB10556DAD0166F7FE53D18620DCBF0@DM3PR1001MB1055.namprd10.prod.outlook.com
обсуждение исходный текст
Ответ на Re: Performance decrease after upgrade to 9.6.1  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-performance

Hi Tom! 

Thanks for the answer.

This is just one of the benchmark that we run, we test with fewer clients and much more time, but you're right about de scale-factor, we didn't realize about that.

We are going to test using your recomendations.

Thanks!



De: Tom Lane <tgl@sss.pgh.pa.us>
Enviado: martes, 15 de noviembre de 2016 19:35:03
Para: Gabriela Serventi
Cc: pgsql-performance@postgresql.org
Asunto: Re: [PERFORM] Performance decrease after upgrade to 9.6.1
 
Gabriela Serventi <gabrielaserventi@hotmail.com> writes:
> $ pgbench -l -c 100 -T 30 pgbench
> starting vacuum...end.
> transaction type: <builtin: TPC-B (sort of)>
> scaling factor: 1
> query mode: simple
> number of clients: 100
> number of threads: 1
> duration: 30 s
> number of transactions actually processed: 27428
> latency average = 110.104 ms
> tps = 908.234296 (including connections establishing)
> tps = 908.278187 (excluding connections establishing)

That's not a tremendously exciting benchmark case, for a number of
reasons:

* 100 sessions in a scale-factor-1 database are all going to be fighting
over updating the single row in the pgbench_branches table.

* 100 sessions driven by a single pgbench thread are probably going to be
bottlenecked by that thread, not by the server.

* 100 sessions on a machine with only 2 cores is going to be all about
process-swap contention anyhow.


My first thought about why the difference from 8.4 to 9.6 is that pgbench
has grown a lot more measurement apparatus since then (for example, the
transaction latency numbers, which weren't there at all in 8.4).  You
might try testing 9.6 server with 8.4 pgbench and vice versa to tease out
how much of this is actually on pgbench changes not the server.  But in
the end, what you're measuring here is mostly contention, and you'd need
to alter the test parameters to make it not so.  The "Good Practices"
section at the bottom of the pgbench reference page has some tips about
that.

                        regards, tom lane

В списке pgsql-performance по дате отправления:

Предыдущее
От: Jeff Janes
Дата:
Сообщение: Re: Some tuning suggestions on a Red Hat 6.7 - PG 9.5.3 production environment
Следующее
От: Metatrader EA
Дата:
Сообщение: Run one query and execution time is very different