高可用性选项
2 个待机节点
1 个 待机节点
无待机节点
待机节点与只读副本
为什么待机节点不提供读查询
- WAL 重放竞争:在写入密集型工作负载下,待机节点上的读查询会与 WAL 重放争抢系统资源。这种竞争可能导致较高的复制延迟,也就是待机节点落后于主节点。如果在待机节点存在延迟时发生故障转移,它将不具备最新数据,也可能无法顺利完成接管。
-
VACUUM 干扰:待机节点上的长时间运行读查询,可能会阻止主节点上的
VACUUM(以及AUTOVACUUM) 清理死元组。PostgreSQL 无法删除任何副本上仍可能被活动查询访问的行。这会导致表膨胀,并随着时间推移造成性能下降。