Opções de alta disponibilidade
2 Standbys
1 Standby
Sem standby
Standbys vs réplicas de leitura
Por que standbys não processam consultas de leitura
- Competição com o replay de WAL: Em cargas de trabalho com muitas gravações, consultas de leitura em um standby competem com o replay de WAL pelos recursos do sistema. Essa competição pode causar alta defasagem de replicação, o que significa que o standby fica atrás do primário. Se ocorrer um failover enquanto o standby estiver defasado, ele não terá os dados mais recentes e talvez não esteja pronto para assumir corretamente.
-
Interferência no
VACUUM: Consultas de leitura de longa duração em um standby podem impedir que oVACUUM(e oAUTOVACUUM) limpem tuplas mortas no primário. O PostgreSQL não pode remover linhas que uma consulta ativa em qualquer réplica ainda possa precisar acessar. Isso pode levar ao inchaço da tabela e à degradação do desempenho ao longo do tempo.