PostgreSQL复制滞后于Ubuntu 11.10 / 12.04

我有一个运行在Amazon AWS EC2实例上的PostgreSQL集群,启用stream式复制和“热备份”选项。 我现在正在逐渐将其从Ubuntu 11.10升级到Ubuntu 12.04 LTS,而我刚刚开始使用一些slave实例。

我不明白为什么,但从Ubuntu 11.10到12.04似乎复制滞后差异很大。 这些实例位于相同的区域,可用区域,相同的types,相同的EBS磁盘IOPS ….

这两个实例之间的差异是:

  • Ubuntu发行版:从3.0.0-30到3.2.0-52精确到 – >内核
  • PostgreSQL包:相同的存储库(launchpad.net/~pitti/+archive/postgresql),相同的代码版本(9.2.4-0ppa1)只是不同的操作系统版本(oneiric到精确)

复制延迟的计算方法如下:

SELECT EXTRACT(MILLISECONDS FROM now() - pg_last_xact_replay_timestamp()) 

下面是过去12小时的图表(这里的趋势并不那么糟糕):

http://i.imgur.com/vhHidMD.png http://i.imgur.com/aYiySFZ.png

有什么我不明白的吗?