我们已经为PostgreSQL数据库创建了一个热备份计算机,该计算机已被推到极限。主数据库通过wal-g
将WAL段归档到GCS,备用计算机通过wal-g
将WAL段归档。
不幸的是,备用计算机无法赶上主机!似乎以与我们生产WAL相同的速率(约4段/秒=〜64MB /秒)摄取WAL。而且由于我们的数据库约为5TB,因此进行基本备份和还原总是使我们至少延迟了几个小时。
那么我们可以实现哪些优化来加速备用数据库上的WAL接收?
备用计算机的磁盘,网络,内存和CPU速度应该足够,但是我们并未充分利用它们,因此我们的postgresql.conf
可能还有一些改进的空间。