HeadlinesBriefing HeadlinesBriefing.com

recovery_prefetch do Postgres causa interrupções

Hacker News •
×

Um incidente de campo revelou que o recurso `recovery_prefetch` do PostgreSQL pode causar interrupções na produção, especialmente em configurações de replicação síncrona. O problema decorre de chamadas de pré-busca desnecessárias quando os buffers compartilhados são carregados de WAL Full Page Writes (FPW) em vez de do disco, levando a um atraso significativo na reprodução em réplicas físicas. Discussões históricas em listas de discussão de 2021 e 2025 levantaram preocupações, mas não tinham um diagnóstico completo.

O problema central é a amplificação de IOPS: grandes E/S sequenciais no primário são convertidas em leituras aleatórias de 8k nas réplicas, esgotando os IOPS disponíveis e fazendo com que as réplicas atrasem. Isso é agravado pelo uso comum de replicação síncrona para proteção de dados. Desabilitar `recovery_prefetch` resolve o problema.

O recurso, projetado para melhorar o desempenho de recuperação, introduz, em vez disso, instabilidade em ambientes de alta disponibilidade modernos.

Fonte: Hacker News · Resumido por HeadlinesBriefing