checkpoint_completion_target值的设置

Posted 瀚高PG实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了checkpoint_completion_target值的设置相关的知识,希望对你有一定的参考价值。

作者:瀚高PG实验室 (Highgo PG Lab)- 海无涯

checkpoint_completion_target是postgresql数据库中一个至关重要的参数,主要与参数checkpoint_timeout(checkpoint_timeout默认值为5min)配合使用。

举个简单的例子来说:

情况一:

•       checkpoint_completion_target=0.5

•       checkpoint_timeout = 5min

•       100G数据(需要刷进磁盘的数据量)

•       1G/s

•       100/(0.5*5*60)*1024≈670M/s  (数据写入速度)

情况二:

•       checkpoint_completion_target=0.9

•       checkpoint_timeout = 5min

•       100G数据

•       1G/s

•       100/(0.5*5*60)*1024≈380M/s

通常来说,实际的生产环境,机器所能支撑的写入速度为500M/s-1200M/s,通过数据写入速度来看“性能”的话,在checkpoint_completion_target设置的越高的情况下,写入速度越低,对客户而言,体验越好,性能越高。反之,较低的值可能会引起I/O峰值,导致“卡死”的现象。

以上是关于checkpoint_completion_target值的设置的主要内容,如果未能解决你的问题,请参考以下文章