开发者社区> 问答> 正文

postgresql日志出现using stale statistics instead of current ones because stats collector is not responding

postgresql
检查日志发现如下信息,基本都出现在凌晨3点到5点:
2016-01-07 04:45:10 CST LOG: using stale statistics instead of current ones because stats collector is not responding
数据库版本 VERSION = EnterpriseDB 9.4.1.3
不清楚什么原因引起?是否与 进程 stats collector process有关?
这是否会导致查询结果出错?

展开
收起
擎雨 2016-01-07 16:04:22 12671 0
2 条回答
写回答
取消 提交回答
  • PostgreSQL、Greenplum内核开发

    可能是checkpointer调用fsync, 阻塞的其他进程的IO操作造成的(包括stat collector process的write操作).

    建议尝试调整系统的dirty_expire_centisecs, 缺省为30秒, 可以调整为15秒看看. 另外, 尝试调整checkpoint的间隔, 不用太频繁.

    如果是ext4的文件系统, 查看mount的选项. 如果使用了缺省的mount选项或指定了ordered模式, 则可以考虑改为writeback模式 (只在存储有电池保护并开启fullpagewrite的时候考虑)

    还有可能是, 确实存储的带宽不够用, 建议升级存储带宽(容量)

    2019-07-17 18:23:44
    赞同 展开评论 打赏
  • 公益是一辈子的事, I am digoal, just do it. 阿里云数据库团队, 擅长PolarDB, PostgreSQL, DuckDB, ADB等, 长期致力于推动开源数据库技术、生态在中国的发展与开源产业人才培养. 曾荣获阿里巴巴麒麟布道师称号、2018届OSCAR开源尖峰人物.

    你的服务器时钟可能有问题。

    2019-07-17 18:23:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载

相关镜像