
话题的从系统性能优化讲起, 熟悉PG的同学都明白PG大部分的与硬件打交道的功能都通过LINUX来进行,如何让PG 与 LINUX 之间更协调的工作就是一个重点.

BGwrite 和 Checkpoint 之间的关系对于数据文件交换就变得有必要搞搞清楚了. 到底他们的分工是什么,之间的联系是什么.
1 checkpoint 主要的功能将内存中的脏页刷新,并且在WAL LOG中创建检查点, 通过这样的操作保证在系统crash时能进行数据回滚.
2 Bgwriter 主要的功能在于是将数据持久化将脏页写入磁盘的.
实际上这两者是合作的关系, 而这两者的合作的关系是通过 pg_stat_bgwriter 的系统表可以进行相关的展现.

1 checkpoints_timed 已经执行的预定进行checkpoint的次数
2 checkpoints_req&nbs

本文探讨了PostgreSQL中BGWriter和Checkpoint的作用与协作,通过pg_stat_bgwriter监控它们的工作状态,以评估和调整参数如bgwriter_delay、bgwriter_lru_maxpages等,以提升系统性能。测试表明,合理调整checkpoint参数对pgbench测试分数有显著影响,而bgwriter参数调整效果较不明显。
最低0.47元/天 解锁文章
826

被折叠的 条评论
为什么被折叠?



