1. Overview(概览)

1.1 Global Stats(全局统计)

Queries(查询)

Durations(时长)

Events(事件)

Vacuums(回收)

Temporary files(临时文件)

Sessions(会话)

Connections(连接)

1.2 SQL Traffic(SQL流量)

SQL分类:

pgBadger将SQL分成三大类,包括:

KEY VALUES(关键值):

绘图指标:

QUERIES PER SECOND (5 MINUTES AVERAGE):每秒查询数目(5分钟平均)。

以5分钟为周期,例如横坐标“2012-12-11 02:05:00”点对应的值是“2012-12-11 02:05:00 ~ 2012-12-11 02:10:00”这5分钟的最大、平均和最小值(下同)。

1.3 SELECT Traffic(读查询流量)

读查询流量是指“SELECT”SQL。

关键值:

绘图指标:

SELECT QUERIES (5 MINUTES PERIOD):读查询数目(5分钟周期)。

以5分钟为周期,统计周期内读流量的最大、平均和最小值。

1.4 INSERT/UPDATE/DELETE Traffic(INSERT/UPDATE/DELETE查询流量)

本节的标题叫“Write Traffic(写流量)”更合适。写查询流量是指“涉及写的SQL”。

关键值:

绘图指标:

WRITE QUERIES (5 MINUTES PERIOD):写查询数目(5分钟周期)。

以5分钟为周期,统计周期内流量的INSERT,UPDATE和DELETE的平均速率。

1.5 Queries duration(查询时长)

关键值:

绘图指标:

AVERAGE QUERIES DURATION (5 MINUTES AVERAGE):平均查询时长(5分钟平均)。

1.6 Prepared queries ratio(预备查询比率)

关键值:

绘图指标:

2. Connections(连接)

2.1 Established Connections(完成的连接)

关键值:

绘图指标:

CONNECTIONS PER SECOND (5 MINUTES AVERAGE):每秒连接数(5分钟平均)。

以5分钟为周期,统计周期连接的最大、平均和最小值。

2.2 Connections per database(每数据库连接)

关键值:

绘图指标:

CONNECTIONS PER DATABASE:饼图,统计每个数据库的连接数百分比。

2.3 Connections per user(每用户连接)

关键值:

绘图指标:

CONNECTIONS PER DATABASE:饼图,统计每个用户的连接数百分比。

2.4 Connections per host(每主机连接)

关键值:

绘图指标:

CONNECTIONS PER HOST:饼图,统计每个主机的连接数百分比。

3. Sessions(会话)

3.1 Simultaneous sessions(并发会话)

关键值:

绘图指标:

NUMBER OF SESSIONS/SECOND (5 MINUTES AVERAGE):每秒会话数(5分钟平均)。

以5分钟为周期,统计周期内会话的最大、平均和最小值。

3.2 Histogram of session times(会话时间柱状图)

关键值:

绘图指标:

按会话时长区间统计会话次数,会话时长区间有:0ms-500ms、500ms-1s、1s-30s、30s-1m……

3.3 Sessions per database(每数据库会话)

关键值:

绘图指标:

SESSIONS PER DATABASE:每数据库会话。饼图显示不同数据库会话次数占比。

3.4 Sessions per user(每用户会话)

关键值:

绘图指标:

SESSIONS PER USER:每用户会话。饼图显示不同用户会话次数占比。

3.5 Sessions per host(每主机会话)

关键值:

绘图指标:

SESSIONS PER HOST:每主机会话。饼图显示不同主机会话次数占比。

3.6 Sessions per application(每应用会话)

关键值:

绘图指标:

SESSIONS PER APPLICATION:每应用会话。饼图显示不同应用会话次数占比。

4. Checkpoints / Restartpoints(检查点/重启点)

5. Temp Files(临时文件)

5.1 Size of temporary files(临时文件大小)

关键值:

绘图指标:

SIZE OF TEMPORARY FILES (5 MINUTES PERIOD):临时文件大小(5分钟周期)。

5.2 Number of temporary files(临时文件个数)

关键值:

绘图指标:

NUMBER OF TEMPORARY FILES (5 MINUTES PERIOD):临时文件个数(5分钟周期)。

5.3 Temporary Files Activity(临时文件活动)

以小时为单位,统计每个小时的临时文件活动状态,包括:文件个数、总大小、平均大小。

5.4 Queries generating the most temporary files (N)(生成最多临时文件的查询)

生成最多临时文件的查询排行。

5.5 Queries generating the largest temporary files(生成最大临时文件的查询)

生成最大临时文件的查询排行。

6. Vacuums(回收)

6.1 Vacuums / Analyzes Distribution(回收/分析分布)

6.2 Analyzes per table(每表分析)

6.3 Vacuums per table(每表回收)

6.4 Tuples removed per table(每表移除元组)

6.5 Pages removed per table(每表移除页面)

6.6 Autovacuum Activity(自动回收活动)

7. Locks(锁)

7.1 Locks by types(锁类型)

关键值:

绘图指标:

TYPE OF LOCKS:按锁类型统计次数。

7.2 Most frequent waiting queries (N)(等待次数最多查询)

等待次数最多查询排行。

7.3 Queries that waited the most(等待时间最长的查询)

等待时间最长的查询排行。

8. Queries(查询)

从不同维度统计查询。

8.1 Queries by type(按类型)

8.2 Queries by database(按数据库)

8.3 Queries by user(按用户)

8.4 Duration by user(按用户时长)

8.5 Queries by host(按主机)

8.6 Queries by application(按应用)

8.7 Number of cancelled queries(取消查询的数量)

9. Top(排行)

9.1 Histogram of query times(查询时间柱图)

9.2 Slowest individual queries(最慢的独立查询)

9.3 Time consuming queries (N)(最耗时的查询)

9.4 Most frequent queries (N)(最频繁的查询)

9.5 Normalized slowest queries (N)(最慢的归一化查询)

9.6 Time consuming prepare(最耗时的预备查询)

9.7 Time consuming bind(最耗时的绑定查询)

10. Events(事件)

10.1 Log levels(日志级别)

关键值:

绘图指标:

LOGS PER TYPE:每种日志条数。饼图,每种类型日志占比。

10.2 Events distribution(事件分布)

关键值:

绘图指标:

ERRORS PER 5 MINUTES:每5分钟的错误数统计图。

10.3 Most Frequent Errors/Events(最频繁的错误/事件)

关键值:

注意:数据库的启停属于“事件”,表格中的“Error”应该修改为“Error/Event”。

11. pgBouncer(pgBouncer连接池)

有关pgBouncer连接池的统计信息。

12. Global information(全局信息)