Re: Wait events for delayed checkpoints

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема Re: Wait events for delayed checkpoints
Дата
Msg-id ZSh8oYlewbeHhmeH@paquier.xyz
обсуждение исходный текст
Ответ на Re: Wait events for delayed checkpoints  (Robert Haas <robertmhaas@gmail.com>)
Ответы Re: Wait events for delayed checkpoints  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
On Thu, Oct 12, 2023 at 01:32:29PM -0400, Robert Haas wrote:
> IPC seems right to me. Yeah, a timeout is being used, but as you say,
> that's an implementation detail.
>
> +1 for the idea, too.

Agreed that timeout makes little sense in this context, and IPC looks
correct.

+        pgstat_report_wait_start(WAIT_EVENT_CHECKPOINT_DELAY_START);
         do
         {
             pg_usleep(10000L);    /* wait for 10 msec */
         } while (HaveVirtualXIDsDelayingChkpt(vxids, nvxids,
                                               DELAY_CHKPT_START));
+        pgstat_report_wait_end();

HaveVirtualXIDsDelayingChkpt() does immediately a LWLockAcquire()
which would itself report a wait event for ProcArrayLock, overwriting
this new one, no?
--
Michael

Вложения

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

Предыдущее
От: Alexander Korotkov
Дата:
Сообщение: Re: On login trigger: take three
Следующее
От: Noah Misch
Дата:
Сообщение: Re: interval_ops shall stop using btequalimage (deduplication)