更新时间:2024-06-19 GMT+08:00

PGXC_OBS_IO_SCHEDULER_PERIODIC_STATS

GXC_OBS_IO_SCHEDULER_PERIODIC_STATS视图统计了OBS IO Scheduler不同请求类型(包括读/写/文件操作)下的请求数量、流控信息等内容。该视图仅云原生数仓3.0版本支持。

其中,第一次查询结果显示的是自集群启动以来到查询时刻之间的统计内容,详细字段见下表。

表1 PGXC_OBS_IO_SCHEDULER_PERIODIC_STATS字段

名称

类型

描述

node_name

name

CN或DN实例的名称,例如dn_6001_6002。

io_type

char

IO类型,包括:

  • R(读)
  • W(写)
  • S(文件操作)

recent_throttled_req_num

int

两次查询视图之间的限流次数。

total_throttled_req_num

int

总的限流次数。

last_throttled_dur(s)

int8

距离上次发生限流的时间间隔。

waiting_req_num

int

当前有多少排队的请求数。

mean_tps

numeric(7,2)

两次查询视图之间的平均tps,tps为每秒处理的请求数。

mean_req_size(KB)

int8

两次查询视图之间的请求的平均长度,单位为KB。

mean_req_latency(ms)

int8

两次查询视图之间的请求的平均时延,单位为ms。

max_req_latency(ms)

int8

两次查询视图之前的请求的最大时延,单位为ms。

mean_bps(KB/s)

int8

两次查询视图之间的平均读取请求or写入请求的速度,单位为KB/s。

duration(s)

int

两次查询视图之间的时间间隔,单位为s。

示例

OBS IO Scheduler查询的统计内容:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
SELECT * FROM pgxc_obs_io_scheduler_periodic_stats;

  node_name   | io_type | recent_throttled_req_num | total_throttled_req_num | last_throttled_dur(s) | waiting_req_num | mean_tps | mean_req_size(KB) | mean_req_latency(ms) | max_req_latency(ms) | mean_bps(KB/s) | duration(s)
--------------+---------+--------------------------+-------------------------+-----------------------+-----------------+----------+-------------------+----------------------+---------------------+----------------+-------------
 dn_6001_6002 | S       |                        0 |                       0 |                     0 |               0 |     0.00 |                 0 |                    0 |                   0 |              0 |         155
 dn_6001_6002 | R       |                        0 |                       0 |                     0 |               0 |     0.00 |                 0 |                    0 |                   0 |              0 |         155
 dn_6001_6002 | W       |                        0 |                       0 |                     0 |               0 |     0.00 |                 0 |                    0 |                   0 |              0 |         155
 cn_5001      | S       |                        0 |                       0 |                     0 |               0 |      .03 |                 0 |                  207 |                 519 |              0 |         155
 cn_5001      | R       |                        0 |                       0 |                     0 |               0 |     0.00 |                 0 |                    0 |                   0 |              0 |         155
 cn_5001      | W       |                        0 |                       0 |                     0 |               0 |      .01 |                 0 |                  288 |                 288 |              0 |         155
(6 rows)
如果需要显示“mean_tps”数值中小数点前的0,需要在behavior_compat_options参数中设置display_leading_zero(浮点数显示配置项)再查询视图:
set behavior_compat_options='display_leading_zero';

SELECT * FROM pgxc_obs_io_scheduler_periodic_stats;
  node_name   | io_type | recent_throttled_req_num | total_throttled_req_num | last_throttled_dur(s) | waiting_req_num | mean_tps | mean_req_size(KB) | mean_req_latency(ms) | max_req_latency(ms) | mean_bps(KB/s) | duration(s)
--------------+---------+--------------------------+-------------------------+-----------------------+-----------------+----------+-------------------+----------------------+---------------------+----------------+-------------
 dn_6001_6002 | S       |                        0 |                       0 |                     0 |               0 |     0.36 |                 0 |                  132 |                 326 |              0 |         177
 dn_6001_6002 | R       |                        0 |                       0 |                     0 |               0 |     0.00 |                 0 |                    0 |                   0 |              0 |         177
 dn_6001_6002 | W       |                        0 |                       0 |                     0 |               0 |     0.00 |                 0 |                    0 |                   0 |              0 |         177
 cn_5001      | S       |                        0 |                       0 |                     0 |               0 |     0.00 |                 0 |                    0 |                   0 |              0 |         177
 cn_5001      | R       |                        0 |                       0 |                     0 |               0 |     0.00 |                 0 |                    0 |                   0 |              0 |         177
 cn_5001      | W       |                        0 |                       0 |                     0 |               0 |     0.00 |                 0 |                    0 |                   0 |              0 |         177