首页 > > > 关于PGAWR那些事
什么鬼
PGAWR,从名字就知道,类似oracle awr,是在pg_statspack基础上,为Postgresql 9.4及以上版本开发的性能快照及报表工具。虽然现在远没有oracle的功能强大。(但是....?)
PGAWR通过定期保存性能快照的方式,为后续数据库异常分析,提供数据依据。
监控 VS PGAWR
生产数据库一般都有完整的性能监控(下图是我们的PG监控视图),为何还需要单独的性能快照?

监控数据一般主要关心整体实例级别或者DB级别的情况。PGAWR中,我们可以关心更多的细节,如每一个表,索引,函数,序列等。并且可以 利用这些数据,按我们想要方式进行统计分析。

当前PGAWR报告已完成内容如下:
1. 概览
a)主机CPU负载(需要OSW支持)
b)数据库统计数据
c)后台写统计
2. 每个数据库统计
a)多个维度的SQL执行统计(下图为执行时间top20)

b)多个维度的对象访问统计(下图为表对象物理读top20)

c)表和索引膨胀系数(下图为索引膨胀top20)

开发规划
1.剔除现有代码中与平安架构规范相关的内容后开源发布
2.增加日志分析内容,融合pgbadger
3.增加sql的文本及执行计划输出
4.适配9.5,9.6性能视图新特性
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69917105/viewspace-3165283/ ,如需转载,请注明出处,否则将追究法律责任。