Re: Performance of archive logging in a PITR restore

From: Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>
To: Mark Steben <msteben(at)autorevenue(dot)com>
Cc: jd(at)commandprompt(dot)com, pgsql-performance(at)postgresql(dot)org
Subject: Re: Performance of archive logging in a PITR restore
Date: 2009-03-18 11:33:59
Message-ID: 49C0DC27.3080400@enterprisedb.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

Joshua D. Drake wrote:
> On Mon, 2009-03-16 at 12:11 -0400, Mark Steben wrote:
>> The issue is that during a restore on a remote site, (Postgres 8.2.5)

8.2.5 is quite old. You should upgrade to the latest 8.2.X release.

>> archived logs are taking an average of 35 – 40 seconds apiece to
>> restore.
>
> Archive logs are restored in a serialized manner so they will be slower
> to restore in general.

Yeah, if you have several concurrent processes on the primary doing I/O
and generating log, at restore the I/O will be serialized.

Version 8.3 is significantly better with this (as long as you don't
disable full_page_writes). In earlier versions, each page referenced in
the WAL was read from the filesystem, only to be replaced with the full
page image. In 8.3, we skip the read and just write over the page image.
Depending on your application, that can make a very dramatic difference
to restore time.

--
Heikki Linnakangas
EnterpriseDB http://www.enterprisedb.com

In response to

Browse pgsql-performance by date

  From Date Subject
Next Message Gregory Stark 2009-03-18 11:36:18 Re: Proposal of tunable fix for scalability of 8.4
Previous Message Heikki Linnakangas 2009-03-18 11:20:16 Re: Proposal of tunable fix for scalability of 8.4