Re: Parallel threads in query

Поиск
Список
Период
Сортировка
Искать
От
Andres Freund
Тема
Re: Parallel threads in query
Дата
Msg-id
20181101184037.c24cgma7y6f4kp3t@alap3.anarazel.de
Ответ на
Список
Дерево обсуждения
Parallel threads in query Darafei "Komяpa" Praliaskouski <me@komzpa.net>
Re: Parallel threads in query Tom Lane <tgl@sss.pgh.pa.us>
Re: Parallel threads in query Paul Ramsey <pramsey@cleverelephant.ca>
Re: Parallel threads in query Andres Freund <andres@anarazel.de>
Re: Parallel threads in query Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel threads in query Andres Freund <andres@anarazel.de>
Re: Parallel threads in query Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel threads in query Andres Freund <andres@anarazel.de>
Re: Parallel threads in query Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel threads in query Andres Freund <andres@anarazel.de>
Re: Parallel threads in query Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel threads in query Darafei "Komяpa" Praliaskouski <me@komzpa.net>
Re: Parallel threads in query Andres Freund <andres@anarazel.de>
Re: Parallel threads in query Darafei "Komяpa" Praliaskouski <me@komzpa.net>
Re: Parallel threads in query Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Parallel threads in query David Fetter <david@fetter.org>
Re: Parallel threads in query Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Hi,

On 2018-11-01 19:33:39 +0100, Tomas Vondra wrote:
> In theory, simulating such global limit should be possible using a bit
> of shared memory for the current total, per-process counter and probably
> some simple abort handling (say, just like contrib/openssl does using
> ResourceOwner).

Right.  I don't think you even need something resowner like, given that
anything using threads better make it absolutely absolutely impossible
that an error can escape.


> A better solution might be to start a bgworker managing a connection
> pool and forward the requests to it using IPC (and enforce the thread
> count limit there).

That doesn't really seem feasible for cases like this - after all, you'd
only use threads to work on individual rows if you wanted to parallelize
relatively granular per-row work or such. Adding cross-process IPC seems
like it'd make that perform badly.

Greetings,

Andres Freund

В списке pgsql-hackers по дате отправления
От: Tomas Vondra
Дата:
Сообщение: Re: Parallel threads in query
От: Darafei Komяpa Praliaskouski
Дата:
Сообщение: Re: Parallel threads in query
FAQ