Insiden lapangan mengungkapkan bahwa fitur `recovery_prefetch` PostgreSQL dapat menyebabkan gangguan produksi, terutama dalam pengaturan replikasi sinkron. Masalah timbul dari panggilan prefetch yang tidak perlu saat buffer bersama dimuat dari WAL Full Page Writes (FPW) daripada dari disk, yang menyebabkan lag pemutaran ulang yang signifikan pada standby fisik. Diskusi milis historis dari tahun 2021 dan 2025 mengangkat kekhawatiran tetapi kurang diagnosis lengkap.
Masalah inti adalah amplifikasi IOPS: I/O sekuensial besar pada primary diubah menjadi pembacaan acak 8k pada replika, kehabisan IOPS yang tersedia dan menyebabkan replika mengalami lag. Ini diperburuk oleh penggunaan umum replikasi sinkron untuk perlindungan data. Menonaktifkan `recovery_prefetch` menyelesaikan masalah.
Fitur ini, yang dirancang untuk meningkatkan performa pemulihan, malah menimbulkan ketidakstabilan dalam lingkungan ketersediaan tinggi modern.
Sumber: Hacker News · Diringkas oleh HeadlinesBriefing