Foundationপ্রথম নীতি থেকে
LEVEL 8 · Database Systems

Checkpoint

চেকপয়েন্ট

মাঝে মাঝে সব dirty page ডিস্কে লিখে WAL-এ 'এখান পর্যন্ত সব durable' দাগ টানা — recovery-র শুরুর রেখা।

Checkpoints মাঝে মাঝে, recovery সবসময় শেষ checkpoint থেকে — তাই checkpoint frequency মানে recovery time vs runtime cost দর-কষাকষি।

  • ঘন checkpoint: crash-এ কম replay, কিন্তু বারবার bulk write burst — latency spike
  • বিরল: smooth operation, কিন্তু crash-পরে লম্বা recovery
  • PostgreSQL: checkpoint_timeout বা max_wal_size — যেটা আগে — এ চেকপয়েন্ট
SELECT checkpoints_timed, checkpoints_req, buffers_checkpoint FROM pg_stat_bgwriter;

checkpoints_req বেশি মানে max_wal_size ছোট — tuning-এর প্রথম signal।