Re: [COMMITTERS] pgsql: Correctly align page's images in generic wal API

From: Teodor Sigaev <teodor(at)sigaev(dot)ru>
To: Michael Paquier <michael(dot)paquier(at)gmail(dot)com>
Cc: PostgreSQL mailing lists <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: [COMMITTERS] pgsql: Correctly align page's images in generic wal API
Date: 2016-05-16 22:09:17
Message-ID: 573A450D.6090607@sigaev.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers pgsql-hackers

> Instead of allocating this memory unconditionally for each buffer,
> wouldn't it be better to set all the page pointers to NULL in
> GenericXLogStart and allocate memory only once a buffer is registered
> in GenericXLogRegisterBuffer when finding a free slot? This patch is
> wasting many cycles.

GenericXLogRegisterBuffer() could be called in another MemoryContext what
can be a reason for strange bugs. Right now only a few pages could be
involved in one round of GenericWal. I don't believe that such allocation
could be a reason of noticable performance degradation. Although I didn't
check that.
--
Teodor Sigaev E-mail: teodor(at)sigaev(dot)ru
WWW: http://www.sigaev.ru/

In response to

Responses

Browse pgsql-committers by date

  From Date Subject
Next Message Magnus Hagander 2016-05-17 15:29:08 pgsql: Fix typo
Previous Message Michael Paquier 2016-05-16 21:47:16 Re: [COMMITTERS] pgsql: Correctly align page's images in generic wal API

Browse pgsql-hackers by date

  From Date Subject
Next Message David Fetter 2016-05-17 00:52:33 A Modest Upgrade Proposal
Previous Message Michael Paquier 2016-05-16 21:47:16 Re: [COMMITTERS] pgsql: Correctly align page's images in generic wal API