increase size of pg_commit_ts buffers

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема increase size of pg_commit_ts buffers
Дата
Msg-id 20210115220744.GA24457@alvherre.pgsql
обсуждение исходный текст
Ответы Re: increase size of pg_commit_ts buffers  (Noah Misch <noah@leadboat.com>)
Re: increase size of pg_commit_ts buffers  (Andrey Borodin <x4mmm@yandex-team.ru>)
Список pgsql-hackers
I wrote this patch last year in response to a customer issue and I
thought I had submitted it here, but evidently I didn't.  So here it is.

The short story is: in commit 5364b357fb11 we increased the size of
pg_commit (née pg_clog) but we didn't increase the size of pg_commit_ts
to match.  When commit_ts is in use, this can lead to significant buffer
thrashing and thus poor performance.

Since commit_ts entries are larger than pg_commit, my proposed patch uses
twice as many buffers.

Suffice it to say once we did this the customer problem went away.

(Andrey Borodin already has a patch to change the behavior for
multixact, which is something we should perhaps also do.  I now notice
that they're also reporting a bug in that thread ... sigh)

-- 
Álvaro Herrera                            39°49'30"S 73°17'W
"The problem with the future is that it keeps turning into the present"
(Hobbes)

Вложения

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

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: Key management with tests
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: Rename of triggers for partitioned tables