Re: Linux: more cores = less concurrency.

Поиск
Список
Период
Сортировка
Искать
От
Merlin Moncure
Тема
Re: Linux: more cores = less concurrency.
Дата
Msg-id
BANLkTine3A9UUT4oYHTNA1tpda6ZtAmZ-A@mail.gmail.com
Ответ на
Список
Дерево обсуждения
Linux: more cores = less concurrency. Glyn Astill <glynastill@yahoo.co.uk>
Re: Linux: more cores = less concurrency. "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Linux: more cores = less concurrency. "Joshua D. Drake" <jd@commandprompt.com>
Re: Linux: more cores = less concurrency. Glyn Astill <glynastill@yahoo.co.uk>
Re: Linux: more cores = less concurrency. Scott Marlowe <scott.marlowe@gmail.com>
Re: Linux: more cores = less concurrency. "mark" <dvlhntr@gmail.com>
Re: Linux: more cores = less concurrency. Scott Marlowe <scott.marlowe@gmail.com>
Re: Linux: more cores = less concurrency. "mark" <dvlhntr@gmail.com>
Re: Linux: more cores = less concurrency. Scott Marlowe <scott.marlowe@gmail.com>
Re: Linux: more cores = less concurrency. Scott Marlowe <scott.marlowe@gmail.com>
Re: Linux: more cores = less concurrency. Glyn Astill <glynastill@yahoo.co.uk>
Re: Linux: more cores = less concurrency. Jesper Krogh <jesper@krogh.cc>
Re: Linux: more cores = less concurrency. Florian Weimer <fweimer@bfk.de>
Re: Linux: more cores = less concurrency. Cédric Villemain <cedric.villemain.debian@gmail.com>
Re: Linux: more cores = less concurrency. Scott Marlowe <scott.marlowe@gmail.com>
Re: Linux: more cores = less concurrency. Glyn Astill <glynastill@yahoo.co.uk>
Re: Linux: more cores = less concurrency. Greg Smith <greg@2ndquadrant.com>
Re: Linux: more cores = less concurrency. Scott Marlowe <scott.marlowe@gmail.com>
Re: Linux: more cores = less concurrency. Steve Clark <sclark@netwolves.com>
Re: Linux: more cores = less concurrency. david@lang.hm
Re: Linux: more cores = less concurrency. Arjen van der Meijden <acmmailing@tweakers.net>
Re: Linux: more cores = less concurrency. Glyn Astill <glynastill@yahoo.co.uk>
Re: Linux: more cores = less concurrency. "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Linux: more cores = less concurrency. "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Linux: more cores = less concurrency. Glyn Astill <glynastill@yahoo.co.uk>
Re: Linux: more cores = less concurrency. "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Linux: more cores = less concurrency. Glyn Astill <glynastill@yahoo.co.uk>
Re: Linux: more cores = less concurrency. "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: Linux: more cores = less concurrency. Greg Smith <greg@2ndquadrant.com>
Re: Linux: more cores = less concurrency. Glyn Astill <glynastill@yahoo.co.uk>
Re: Linux: more cores = less concurrency. Scott Carey <scott@richrelevance.com>
Re: Linux: more cores = less concurrency. Greg Smith <greg@2ndquadrant.com>
Re: Linux: more cores = less concurrency. Scott Carey <scott@richrelevance.com>
Re: Linux: more cores = less concurrency. Claudio Freire <klaussfreire@gmail.com>
Re: Linux: more cores = less concurrency. Scott Carey <scott@richrelevance.com>
Re: Linux: more cores = less concurrency. Claudio Freire <klaussfreire@gmail.com>
Re: Linux: more cores = less concurrency. Merlin Moncure <mmoncure@gmail.com>
Re: Linux: more cores = less concurrency. "Strange, John W" <john.w.strange@jpmchase.com>
Re: Linux: more cores = less concurrency. Claudio Freire <klaussfreire@gmail.com>
Re: Linux: more cores = less concurrency. Merlin Moncure <mmoncure@gmail.com>
Re: Linux: more cores = less concurrency. Glyn Astill <glynastill@yahoo.co.uk>
Re: Linux: more cores = less concurrency. Merlin Moncure <mmoncure@gmail.com>
Re: Linux: more cores = less concurrency. Merlin Moncure <mmoncure@gmail.com>
Re: Linux: more cores = less concurrency. Glyn Astill <glynastill@yahoo.co.uk>
Re: Linux: more cores = less concurrency. Merlin Moncure <mmoncure@gmail.com>
Re: Linux: more cores = less concurrency. James Cloos <cloos@jhcloos.com>
Re: Linux: more cores = less concurrency. Jesper Krogh <jesper@krogh.cc>
Re: Linux: more cores = less concurrency. "F. BROUARD / SQLpro" <sqlpro@club-internet.fr>
Re: Linux: more cores = less concurrency. Scott Marlowe <scott.marlowe@gmail.com>
Re: Linux: more cores = less concurrency. Glyn Astill <glynastill@yahoo.co.uk>
Re: Linux: more cores = less concurrency. David Rees <drees76@gmail.com>
On Tue, Apr 12, 2011 at 8:23 AM, Merlin Moncure  wrote:
> On Tue, Apr 12, 2011 at 3:54 AM, Glyn Astill  wrote:
>> --- On Tue, 12/4/11, Merlin Moncure  wrote:
>>
>>> >> The issue I'm seeing is that 8 real cores
>>> outperform 16 real
>>> >> cores, which outperform 32 real cores under high
>>> concurrency.
>>> >
>>> > With every benchmark I've done of PostgreSQL, the
>>> "knee" in the
>>> > performance graph comes right around ((2 * cores) +
>>> > effective_spindle_count).  With the database fully
>>> cached (as I
>>> > believe you mentioned), effective_spindle_count is
>>> zero.  If you
>>> > don't use a connection pool to limit active
>>> transactions to the
>>> > number from that formula, performance drops off.  The
>>> more CPUs you
>>> > have, the sharper the drop after the knee.
>>>
>>> I was about to say something similar with some canned
>>> advice to use a
>>> connection pooler to control this.  However, OP
>>> scaling is more or
>>> less topping out at cores / 4...yikes!.  Here are my
>>> suspicions in
>>> rough order:
>>>
>>> 1. There is scaling problem in client/network/etc.
>>> Trivially
>>> disproved, convert the test to pgbench -f and post results
>>> 2. The test is in fact i/o bound. Scaling is going to be
>>> hardware/kernel determined.  Can we see
>>> iostat/vmstat/top snipped
>>> during test run?  Maybe no-op is burning you?
>>
>> This is during my 80 clients test, this is a point at which the performance is well below that of the same machine limited to 8 cores.
>>
>> http://www.privatepaste.com/dc131ff26e
>>
>>> 3. Locking/concurrency issue in heavy_seat_function()
>>> (source for
>>> that?)  how much writing does it do?
>>>
>>
>> No writing afaik - its a select with a few joins and subqueries - I'm pretty sure it's not writing out temp data either, but all clients are after the same data in the test - maybe theres some locks there?
>>
>>> Can we see some iobound and cpubound pgbench runs on both
>>> servers?
>>>
>>
>> Of course, I'll post when I've gotten to that.
>
> Ok, there's no writing going on -- so the i/o tets aren't necessary.
> Context switches are also not too high -- the problem is likely in
> postgres or on your end.
>
> However, I Would still like to see:
> pgbench select only tests:
> pgbench -i -s 1
> pgbench -S -c 8 -t 500
> pgbench -S -c 32 -t 500
> pgbench -S -c 80 -t 500
>
> pgbench -i -s 500
> pgbench -S -c 8 -t 500
> pgbench -S -c 32 -t 500
> pgbench -S -c 80 -t 500
>
> write out bench.sql with:
> begin;
> select * from heavy_seat_function();
> select * from heavy_seat_function();
> commit;
>
> pgbench -n bench.sql -c 8 -t 500
> pgbench -n bench.sql -c 8 -t 500
> pgbench -n bench.sql -c 8 -t 500

whoops:
pgbench -n bench.sql -c 8 -t 500
pgbench -n bench.sql -c 32 -t 500
pgbench -n bench.sql -c 80 -t 500

merlin
В списке pgsql-performance по дате отправления
От: Merlin Moncure
Дата:
От: Kevin Grittner
Дата:
FAQ