Re: WalSndWakeup() and synchronous_commit=off

Поиск
Список
Период
Сортировка
От Simon Riggs
Тема Re: WalSndWakeup() and synchronous_commit=off
Дата
Msg-id CA+U5nMJ=HS-3n4fO_P68MU=pb18+uUwyJ-UB5dZrbbGHThcTsw@mail.gmail.com
обсуждение исходный текст
Ответ на Re: WalSndWakeup() and synchronous_commit=off  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
On 11 May 2012 19:45, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> Andres Freund <andres@2ndquadrant.com> writes:
>> Its the only place though which knows whether its actually sensible to wakeup
>> the walsender. We could make it return whether it wrote anything and do the
>> wakeup at the callers. I count 4 different callsites which would be an
>> annoying duplication but I don't really see anything better right now.
>
> Another point here is that XLogWrite is not only normally called with
> the lock held, but inside a critical section.  I see no reason to take
> the risk of doing signal sending inside critical sections.
>
> BTW, a depressingly large fraction of the existing calls to WalSndWakeup
> are also inside critical sections, generally for no good reason that I
> can see.  For example, in EndPrepare(), why was the call placed where
> it is and not down beside SyncRepWaitForLSN?

I think because nobody thought of that.

--
 Simon Riggs                   http://www.2ndQuadrant.com/
 PostgreSQL Development, 24x7 Support, Training & Services


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: WalSndWakeup() and synchronous_commit=off
Следующее
От: Tom Lane
Дата:
Сообщение: Re: checkpointer code behaving strangely on postmaster -T