
Halo 数据库性能诊断工具--HWR
HWR 可以帮助我们找出 Halo 数据库中大多数资源消耗活动,并可以生成类似 Oracle
awr 的分析报告。
HWR 扩展是基于 Halo 的标准统计视图。它在指定时间生成快照,并且提供 html 格式
来解释快照之间的统计数据。假设几个小时前报告数据库性能下降,定期采样快照可以帮助
查找过去时间大多数资源密集型活动。我们可以在两个示例之间生成一个报告,查看数据库
的负载配置文件以限制性能问题周期。
它是用纯 pl/ pgsql 编写的,不需要任何外部库或软件,只需要 Halo 数据库在 Oracle
模式下运行。通过调用 take_sample()函数获取示例。我们需要使用 cron 来安排作业。
每 次 获 取 样 本 时 , 都 会 调 用 pg_stat_statements_reset() , 来 保 证 不 会 因 为 达 到
pg_stat_statements.max 而丢失语句。
1、前置条件
设置 postgresql.conf 文件中的参数:
database_compat_mode = 'oracle'
track_activities = on
track_counts = on
track_io_timing = on
track_wal_io_timing = on # Since Hao 14
track_functions = all
pg_stat_statements.max=1000
pg_stat_statements.track = 'top'
数据库中并创建了 Oracle 扩展:
psql
# create extension aux_oracle cascade;
2、HWR 的安装
步骤 1 创建扩展
psql
# create schema hwr;
# create extension hwr schema hwr cascade;
# \dx
评论