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有关?
这是否会导致查询结果出错?
可能是checkpointer调用fsync, 阻塞的其他进程的IO操作造成的(包括stat collector process的write操作).
建议尝试调整系统的dirty_expire_centisecs, 缺省为30秒, 可以调整为15秒看看. 另外, 尝试调整checkpoint的间隔, 不用太频繁.
如果是ext4的文件系统, 查看mount的选项. 如果使用了缺省的mount选项或指定了ordered模式, 则可以考虑改为writeback模式 (只在存储有电池保护并开启fullpagewrite的时候考虑)
还有可能是, 确实存储的带宽不够用, 建议升级存储带宽(容量)
你的服务器时钟可能有问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。