PostgreSQL checkpoint_completion_target参数说明
Posted 狂神314
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL checkpoint_completion_target参数说明相关的知识,希望对你有一定的参考价值。
大致可以这么说: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参数说明的主要内容,如果未能解决你的问题,请参考以下文章
prometheus使用postgresql-adapter连接postgresql
PostgreSQL介绍以及如何开发框架中使用PostgreSQL数据库