HeadlinesBriefing HeadlinesBriefing.com

Postgres recovery_prefetch causa interrupciones

Hacker News •
×

Un incidente de campo reveló que la función `recovery_prefetch` de PostgreSQL puede causar interrupciones en producción, especialmente en configuraciones de replicación síncrona. El problema surge de llamadas de prefetch innecesarias cuando los búferes compartidos se cargan desde WAL Full Page Writes (FPW) en lugar de desde disco, lo que provoca un retraso significativo en la reproducción en réplicas físicas. Las discusiones históricas en listas de correo de 2021 y 2025 plantearon preocupaciones pero carecían de un diagnóstico completo.

El problema central es la amplificación de IOPS: las grandes E/S secuenciales en el primario se convierten en lecturas aleatorias de 8k en las réplicas, agotando los IOPS disponibles y provocando que las réplicas se retrasen. Esto se agrava por el uso común de replicación síncrona para la protección de datos. Deshabilitar `recovery_prefetch` resuelve el problema.

La función, diseñada para mejorar el rendimiento de recuperación, en cambio introduce inestabilidad en entornos de alta disponibilidad modernos.

Fuente: Hacker News · Resumido por HeadlinesBriefing