recovery_prefetch de Postgres puede tumbar tu base de datos
Postgres recovery_prefetch can cause outages
Un fallo en el parámetro recovery_prefetch de Postgres convierte la lectura secuencial del primario en lecturas aleatorias de 8 KB en la réplica, amplificando las IOPS hasta 16 veces. Combinado con replicación síncrona, un pico de escritura y un corte de red pueden dejar la base de datos bloqueada durante horas. El autor lo reproduce con pgbench en servidores modestos y recomienda desactivar recovery_prefetch.
La amplificación de IOPS de lectura, combinada con el diseño de replicación síncrona de Postgres, es lo que convierte a recovery_prefetch en un auténtico asesino capaz de provocar caídas.