Re: Performance of archive logging in a PITR restore

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

-
Sent via pgsql-performance mailing list (pgsql-performance@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-performance

[Postgresql General]     [Postgresql PHP]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Yosemite]

  Powered by Linux