Re: Built-in connection pooling

Поиск
Список
Период
Сортировка
Искать
От
Konstantin Knizhnik
Тема
Re: Built-in connection pooling
Дата
Msg-id
dde352b7-e6a7-8af4-acdb-7fece5c46f72@postgrespro.ru
Ответ на
Re: Built-in connection pooling (Konstantin Knizhnik)
Список
Дерево обсуждения
Builtin connection polling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Re: Built-in connection pooling Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Built-in connection pooling Claudio Freire <klaussfreire@gmail.com>
Re: Built-in connection pooling Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Built-in connection pooling Claudio Freire <klaussfreire@gmail.com>
Re: Built-in connection pooling Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Built-in connection pooling Robert Haas <robertmhaas@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Pavel Stehule <pavel.stehule@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Pavel Stehule <pavel.stehule@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Claudio Freire <klaussfreire@gmail.com>
Re: Built-in connection pooling Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Built-in connection pooling Claudio Freire <klaussfreire@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Built-in connection pooling Bruce Momjian <bruce@momjian.us>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Bruce Momjian <bruce@momjian.us>
Re: Built-in connection pooling Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Re: Built-in connection pooling Bruce Momjian <bruce@momjian.us>
Re: Built-in connection pooling Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Re: Built-in connection pooling Ivan Novick <inovick@pivotal.io>
Re: Built-in connection pooling Bruce Momjian <bruce@momjian.us>
Re: Built-in connection pooling Ivan Novick <inovick@pivotal.io>
Re: Built-in connection pooling Bruce Momjian <bruce@momjian.us>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Re: Built-in connection pooling Nikolay Samokhvalov <samokhvalov@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Nikolay Samokhvalov <samokhvalov@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Heikki Linnakangas <hlinnaka@iki.fi>
Re: Built-in connection pooling Andres Freund <andres@anarazel.de>
Re: Built-in connection pooling Stephen Frost <sfrost@snowman.net>
Re: Built-in connection pooling Tom Lane <tgl@sss.pgh.pa.us>
Re: Built-in connection pooling Andres Freund <andres@anarazel.de>
Re: Built-in connection pooling Tatsuo Ishii <ishii@sraoss.co.jp>
Re: Built-in connection pooling Michael Paquier <michael@paquier.xyz>
Re: Built-in connection pooling Tatsuo Ishii <ishii@sraoss.co.jp>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Tatsuo Ishii <ishii@sraoss.co.jp>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Tatsuo Ishii <ishii@sraoss.co.jp>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Tatsuo Ishii <ishii@sraoss.co.jp>
Re: Built-in connection pooling Bruce Momjian <bruce@momjian.us>
Re: Built-in connection pooling Robert Haas <robertmhaas@gmail.com>
Re: Built-in connection pooling Bruce Momjian <bruce@momjian.us>
Re: Built-in connection pooling Bruce Momjian <bruce@momjian.us>
Re: Built-in connection pooling Vladimir Borodin <root@simply.name>
Re: Built-in connection pooling Craig Ringer <craig.ringer@2ndquadrant.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
RE: Built-in connection pooling "Tsunakawa, Takayuki" <tsunakawa.takay@jp.fujitsu.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Dave Cramer <davecramer@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Christopher Browne <cbbrowne@gmail.com>
Re: Built-in connection pooling Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Re: Built-in connection pooling David Fetter <david@fetter.org>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Vladimir Borodin <root@simply.name>
Re: Built-in connection pooling Craig Ringer <craig@2ndquadrant.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Heikki Linnakangas <hlinnaka@iki.fi>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Robert Haas <robertmhaas@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Robert Haas <robertmhaas@gmail.com>
Re: Built-in connection pooling Michael Paquier <michael@paquier.xyz>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Robert Haas <robertmhaas@gmail.com>
Re: Built-in connection pooling Merlin Moncure <mmoncure@gmail.com>
Re: Built-in connection pooling Adam Brusselback <adambrusselback@gmail.com>
Re: Built-in connection pooling Christophe Pettus <xof@thebuild.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Merlin Moncure <mmoncure@gmail.com>
Re: Built-in connection pooling Christophe Pettus <xof@thebuild.com>
Re: Built-in connection pooling Merlin Moncure <mmoncure@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Merlin Moncure <mmoncure@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Merlin Moncure <mmoncure@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Merlin Moncure <mmoncure@gmail.com>
Re: Built-in connection pooling Robert Haas <robertmhaas@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Merlin Moncure <mmoncure@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Robert Haas <robertmhaas@gmail.com>
Re: Built-in connection pooling Bruce Momjian <bruce@momjian.us>
Re: Built-in connection pooling Robert Haas <robertmhaas@gmail.com>
Re: Built-in connection pooling Merlin Moncure <mmoncure@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Robert Haas <robertmhaas@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Built-in connection pooling Robert Haas <robertmhaas@gmail.com>
Re: Built-in connection pooling Merlin Moncure <mmoncure@gmail.com>
Re: Built-in connection pooling Shay Rojansky <roji@roji.org>
Re: Built-in connection pooling Ryan Pedela <rpedela@datalanche.com>
Re: Built-in connection pooling Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Built-in connection pooling Claudio Freire <klaussfreire@gmail.com>
Re: Built-in connection pooling Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Re: Builtin connection polling Ivan Novick <inovick@pivotal.io>


On 25.10.2018 11:53, Konstantin Knizhnik wrote:
> I continue work on built-in connection pooler.
> I have implemented three strategies for splitting sessions between 
> session pool workers:
> - random
> - round-robin
> - load balancing (choose server with minimal wait queue size)
>
> It is still not fixing the main drawback of the current implementation 
> of built-in pooler: long transaction or query can block all other 
> sessions
> scheduled to this backend. To prevent such situation we have to 
> somehow migrate session to some other (idle) backends.
> Unfortunately session should take with it a lot of "luggage": 
> serialized GUCs, prepared statements and, worst of all, temporary tables.
> If first two in principle can be handled, what to do with temporary 
> table is unclear.
>
> Frankly speaking I think that implementation of temporary tables
> in Postgres has to be rewritten in any case. Them are causing catalog 
> blow, can not be used in parallel queries,...
> May be in case of such rewriting of temporary tables implementation 
> them can be better marries with built-on connection pooler.
> But right now sessions can not be migrated.
>

Updated version of builtin connection pooler fixing  issue with open 
file descriptors limit exhaustion.

-- 
Konstantin Knizhnik
Postgres Professional: http://www.postgrespro.com
The Russian Postgres Company

В списке pgsql-hackers по дате отправления
От: Arseny Sher
Дата:
От: Kyotaro HORIGUCHI
Дата:
Сообщение: "repliation" as database name
FAQ