时间:2021-07-01 10:21:17 帮助过:6人阅读
大致可以这么说:checkpoint_completion_target越大,意味着checkpointer进程休眠的机会越多,以控制脏块刷盘的进度,在休眠过程中,文件缓存会自动往下刷盘,在checkpoint完成后,会调用一次fsync,将page cache都刷到磁盘。休眠越多,就会让fsync操作时的IO平滑一点。
checkpoint的时候分为了schedual checkpoint和全力checkpoint(无休眠),在pg_start_backup函数中第二个参数可以选择是否使用fast的checkpoint模式,默认为false。
相关逻辑可以参考:http://blog.itpub.net/6906/viewspace-2652315/
PostgreSQL checkpoint_completion_target参数说明
标签:完成后 模式 point poi lse get int gre blog