Re: autonomous transactions
От
Craig Ringer
Тема
Re: autonomous transactions
Дата
Msg-id
CAMsr+YEPNPY2PiH=2cWNvb=AhhcfXnoNT=znskjhHKXAbDhZXQ@mail.gmail.com
Ответ на
Re: autonomous transactions (Tsunakawa, Takayuki)
Список
Дерево обсуждения
autonomous transactions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: autonomous transactions Andres Freund <andres@anarazel.de>
Re: autonomous transactions Craig Ringer <craig.ringer@2ndquadrant.com>
Re: autonomous transactions Robert Haas <robertmhaas@gmail.com>
Re: autonomous transactions Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: autonomous transactions Simon Riggs <simon@2ndquadrant.com>
Re: autonomous transactions Robert Haas <robertmhaas@gmail.com>
Re: autonomous transactions Craig Ringer <craig.ringer@2ndquadrant.com>
Re: autonomous transactions "Tsunakawa, Takayuki" <tsunakawa.takay@jp.fujitsu.com>
Re: autonomous transactions Craig Ringer <craig.ringer@2ndquadrant.com>
Re: autonomous transactions Robert Haas <robertmhaas@gmail.com>
Re: autonomous transactions Petr Jelinek <petr@2ndquadrant.com>
Re: autonomous transactions Robert Haas <robertmhaas@gmail.com>
Re: autonomous transactions Simon Riggs <simon@2ndquadrant.com>
Re: autonomous transactions Petr Jelinek <petr@2ndquadrant.com>
Re: autonomous transactions Andres Freund <andres@anarazel.de>
Re: autonomous transactions Robert Haas <robertmhaas@gmail.com>
Re: autonomous transactions Simon Riggs <simon@2ndquadrant.com>
Re: autonomous transactions Robert Haas <robertmhaas@gmail.com>
Re: autonomous transactions Merlin Moncure <mmoncure@gmail.com>
Re: autonomous transactions Petr Jelinek <petr@2ndquadrant.com>
Re: autonomous transactions Pavel Stehule <pavel.stehule@gmail.com>
Re: autonomous transactions Merlin Moncure <mmoncure@gmail.com>
Re: autonomous transactions Petr Jelinek <petr@2ndquadrant.com>
Re: autonomous transactions Pavel Stehule <pavel.stehule@gmail.com>
Re: autonomous transactions Greg Stark <stark@mit.edu>
Re: autonomous transactions Serge Rielau <srielau@gmail.com>
Re: autonomous transactions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: autonomous transactions Craig Ringer <craig.ringer@2ndquadrant.com>
Re: autonomous transactions Joel Jacobson <joel@trustly.com>
Re: autonomous transactions Andres Freund <andres@anarazel.de>
Re: autonomous transactions Joel Jacobson <joel@trustly.com>
Re: autonomous transactions Jaime Casanova <jaime.casanova@2ndquadrant.com>
Re: autonomous transactions Joel Jacobson <joel@trustly.com>
Re: autonomous transactions Vik Fearing <vik@2ndquadrant.fr>
Re: autonomous transactions Joel Jacobson <joel@trustly.com>
Re: autonomous transactions Pavel Stehule <pavel.stehule@gmail.com>
Re: autonomous transactions Simon Riggs <simon@2ndquadrant.com>
Re: autonomous transactions Joel Jacobson <joel@trustly.com>
Re: autonomous transactions Jaime Casanova <jaime.casanova@2ndquadrant.com>
Re: autonomous transactions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: autonomous transactions Greg Stark <stark@mit.edu>
Re: autonomous transactions "Constantin S. Pan" <kvapen@gmail.com>
Re: autonomous transactions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: autonomous transactions Serge Rielau <serge@rielau.com>
Re: autonomous transactions Craig Ringer <craig@2ndquadrant.com>
Re: autonomous transactions Petr Jelinek <petr@2ndquadrant.com>
Re: autonomous transactions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: autonomous transactions Greg Stark <stark@mit.edu>
background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] autonomous transactions Andrey Borodin <amborodin@acm.org>
Re: [HACKERS] autonomous transactions Michael Paquier <michael.paquier@gmail.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions amul sul <sulamul@gmail.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions amul sul <sulamul@gmail.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions amul sul <sulamul@gmail.com>
Re: [HACKERS] background sessions amul sul <sulamul@gmail.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Craig Ringer <craig.ringer@2ndquadrant.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Craig Ringer <craig.ringer@2ndquadrant.com>
Re: [HACKERS] background sessions Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: background sessions Haribabu Kommi <kommi.haribabu@gmail.com>
On 8 September 2016 at 08:18, Tsunakawa, Takayuki wrote: > From: pgsql-hackers-owner@postgresql.org > [mailto:pgsql-hackers-owner@postgresql.org] On Behalf Of Craig Ringer >> Of course, if we could decrease the startup cost of a bgworker > >> For this use in autonomous tx's we could probably pool workers. Or at least >> lazily terminate them so that the loop cases work better by re-using an >> existing bgworker. > > I’m not sure whether to be nervous about the context switch cost in the use > cases of autonomous transactions. That's probably going to be one of the smaller costs. Doing this with bgworkers won't be cheap, but you need to consider the alternative. Factoring out all transaction-specific data currently stored in or pointed to by globals into a transaction state struct that can be swapped out. Making PgXact and PGPROC capable of representing multiple/suspended transactions. Lots more. Much of which would have a performance impact on all day to day operations whether or not autononomous xacts are actually in use. I haven't looked into it in detail. Peter can probably explain more and better. I'm just pointing out that I doubt there's any way to do this without a cost somewhere, and having that cost limited to actual uses of autonomous xacts would be nice. (BTW, could you please set your reply style so that your mail client quotes text and it's possible to see what you wrote vs what is quoted?) -- -- Craig Ringer http://www.2ndQuadrant.com/PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
В списке pgsql-hackers по дате отправления
От: Michael Paquier
Дата: