开发者社区> 问答> 正文

怎么找出 checkpoints are occurring too frequently 的根源

PGSQL数据库会经常定时发生 checkpoints are occurring too frequently 。
然后我想找到是什么语句或什么事件导致这个情况。 有什么方法可以追踪到?我知道可以调高checkpoint_segments来减少这个情况。
例如设置 log_statement 为all。之类的。

展开
收起
燃烧宇宙中 2016-11-03 12:07:27 3811 0
1 条回答
写回答
取消 提交回答
  • 公益是一辈子的事, I am digoal, just do it. 阿里云数据库团队, 擅长PolarDB, PostgreSQL, DuckDB, ADB等, 长期致力于推动开源数据库技术、生态在中国的发展与开源产业人才培养. 曾荣获阿里巴巴麒麟布道师称号、2018届OSCAR开源尖峰人物.

    你可以使用pg_xlogdump查看XLOG文件的内容,排查一下都是什么操作在产生REDO。
    checkpoint segments太小,FPW打开的情况下,如果数据库变更频繁,会使得这个问题更加严重。

    2019-07-17 20:22:12
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Next Generation Archiving 立即下载
NEXT Generation Archiving 立即下载
Next Generation Archiving with 立即下载