更新时间:2024-09-02 GMT+08:00

PGXC_AIO_RESOURCE_POOL_STATS

PGXC_AIO_RESOURCE_POOL_STATS用于查询集群所有节点的异步IO资源池使用的状态,包括节点名称,异步IO资源类型名称,使用中的异步IO资源数量,空闲异步IO资源数量。 该视图仅9.1.0.100及以上集群版本支持。

表1 PGXC_AIO_RESOURCE_POOL_STATS字段

名称

类型

描述

node_name

Text

节点名称。

resource_name

Text

异步IO资源类型名称,包含以下资源类型。

  • ASYNC_CONTEXT_TYPE:FPT(Future-Promise-Then)框架中异步上下文资源,线程级。
  • DISK_CACHE_CACHE_BLOCK_TYPE:磁盘缓存的粒度block(块)实例。
  • DISK_CACHE_PATH_MANAGER_TYPE:磁盘缓存中缓存路径管理器,线程级。
  • FUTURE_STATE_TYPE:FPT框架中Future与Promise的共享状态FutureState。
  • FUTURE_TYPE:FPT框架中Future,Future 提供一种非阻塞的方式来获取异步任务的结果。
  • OBS_GET_IO_SCHEDULER_PERIODIC_STATS_SYSTEM_MESSAGE_TYPE:异步调度模块统计视图pgxc_obs_io_scheduler_periodic_stats类型的系统消息。
  • OBS_IO_REQUEST_TYPE:异步调度模块中IO请求。
  • OBS_IO_STATS_SYSTEM_MESSAGE_TYPE:异步调度统计模块视图pgxc_obs_io_scheduler_stats的系统消息。
  • OBS_MANAGE_PRIORITY_SYSTEM_MESSAGE_TYPE:异步调度模块中用于调整优先级的系统消息。
  • OBS_SYSTEM_MESSAGE_TYPE:异步调度模块中系统消息。
  • OBS_VFILE_TYPE:OBS中的虚拟文件,OBS读写句柄。
  • READ_SEGMENT_TYPE:合并多个OBS读请求的实体。
  • SHARED_OBS_HANDLE_TYPE:用于连接OBS服务的OBS Handler资源。
  • SHARED_VAR_AUTO_GUARD_TYPE:线程级,管理OBS Handler和已经缓存的OBS文件流

busy_num

bigint

使用中的异步IO资源数量。

idle_num

bigint

空闲的异步IO资源数量。

应用示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
postgres=# select * from PGXC_AIO_RESOURCE_POOL_STATS;
  node_name   |                      resource_name                      | busy_num | idle_num
--------------+---------------------------------------------------------+----------+----------
 cn_5001      | ASYNC_CONTEXT_TYPE                                      |        0 |        1
 cn_5001      | DISK_CACHE_CACHE_BLOCK_TYPE                             |        0 |        0
 cn_5001      | DISK_CACHE_PATH_MANAGER_TYPE                            |       24 |        0
 cn_5001      | FUTURE_STATE_TYPE                                       |        0 |        2
 cn_5001      | FUTURE_TYPE                                             |        0 |        1
 cn_5001      | OBS_GET_IO_SCHEDULER_PERIODIC_STATS_SYSTEM_MESSAGE_TYPE |        0 |        0
 cn_5001      | OBS_IO_REQUEST_TYPE                                     |        0 |        1
 cn_5001      | OBS_IO_STATS_SYSTEM_MESSAGE_TYPE                        |        0 |        0
 cn_5001      | OBS_MANAGE_PRIORITY_SYSTEM_MESSAGE_TYPE                 |        0 |        0
 cn_5001      | OBS_SYSTEM_MESSAGE_TYPE                                 |        0 |        0
 cn_5001      | OBS_VFILE_TYPE                                          |        0 |        0
 cn_5001      | READ_SEGMENT_TYPE                                       |        0 |        0
 cn_5001      | SHARED_OBS_HANDLE_TYPE                                  |        0 |        0
 cn_5001      | SHARED_VAR_AUTO_GUARD_TYPE                              |        0 |        0
 dn_6001_6002 | ASYNC_CONTEXT_TYPE                                      |        0 |        1
 dn_6001_6002 | DISK_CACHE_CACHE_BLOCK_TYPE                             |      719 |        0
 dn_6001_6002 | DISK_CACHE_PATH_MANAGER_TYPE                            |       25 |        1
 dn_6001_6002 | FUTURE_STATE_TYPE                                       |      719 |        2
 dn_6001_6002 | FUTURE_TYPE                                             |        0 |       39
 dn_6001_6002 | OBS_GET_IO_SCHEDULER_PERIODIC_STATS_SYSTEM_MESSAGE_TYPE |        0 |        0
 dn_6001_6002 | OBS_IO_REQUEST_TYPE                                     |        0 |        3
 dn_6001_6002 | OBS_IO_STATS_SYSTEM_MESSAGE_TYPE                        |        0 |        0
 dn_6001_6002 | OBS_MANAGE_PRIORITY_SYSTEM_MESSAGE_TYPE                 |        0 |        0
 dn_6001_6002 | OBS_SYSTEM_MESSAGE_TYPE                                 |        0 |        0
 dn_6001_6002 | OBS_VFILE_TYPE                                          |        0 |       16
 dn_6001_6002 | READ_SEGMENT_TYPE                                       |        0 |        2
 dn_6001_6002 | SHARED_OBS_HANDLE_TYPE                                  |        0 |        1
 dn_6001_6002 | SHARED_VAR_AUTO_GUARD_TYPE                              |        0 |        1
 dn_6003_6004 | ASYNC_CONTEXT_TYPE                                      |        0 |        1
 dn_6003_6004 | DISK_CACHE_CACHE_BLOCK_TYPE                             |      715 |        0
 dn_6003_6004 | DISK_CACHE_PATH_MANAGER_TYPE                            |       25 |        1
 dn_6003_6004 | FUTURE_STATE_TYPE                                       |      715 |        2
 dn_6003_6004 | FUTURE_TYPE                                             |        0 |       39
 dn_6003_6004 | OBS_GET_IO_SCHEDULER_PERIODIC_STATS_SYSTEM_MESSAGE_TYPE |        0 |        0
 dn_6003_6004 | OBS_IO_REQUEST_TYPE                                     |        0 |        3
 dn_6003_6004 | OBS_IO_STATS_SYSTEM_MESSAGE_TYPE                        |        0 |        0
 dn_6003_6004 | OBS_MANAGE_PRIORITY_SYSTEM_MESSAGE_TYPE                 |        0 |        0
 dn_6003_6004 | OBS_SYSTEM_MESSAGE_TYPE                                 |        0 |        0
 dn_6003_6004 | OBS_VFILE_TYPE                                          |        0 |       16
 dn_6003_6004 | READ_SEGMENT_TYPE                                       |        0 |        2
 dn_6003_6004 | SHARED_OBS_HANDLE_TYPE                                  |        0 |        1
 dn_6003_6004 | SHARED_VAR_AUTO_GUARD_TYPE                              |        0 |        1
(42 rows)