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值的设置的主要内容,如果未能解决你的问题,请参考以下文章