提问者

发布26
回答153

相关资料

元数据 发表于 2021-03-02 阅读 263回复 2

GBase 8a资源通过管理元数据查看当前配置

本文介绍GBase 8a 数据库集群在开启资源管理后,如果通过元数据查看当前的资源管理配置情况。

如下如没有特殊说明,资源管理的元数据表都在gbase数据库下。

与创建资源管理想法,本文采用反向的顺序,先从当前运行状况查找,逐步找到原始的信息。

查看当前激活的资源管理任务 resource_config可以通过resource_config查看资源计划激活情况。

如下ID=5767206的资源任务是处于激活状态。

  1. gbase> select * from resource_config;
  2. +--------------------------------------+-------------+------------------+------------------+
  3. | config_name                          | config_type | config_int_value | config_str_value |
  4. +--------------------------------------+-------------+------------------+------------------+
  5. | active_resource_plan_id              | int         |          5767206 | NULL             |
  6. | gbase_resource_monit_record          | int         |                1 | NULL             |
  7. | gbase_resource_monit_record_interval | int         |              300 | NULL             |
  8. +--------------------------------------+-------------+------------------+------------------+
  9. 3 rows in set (Elapsed: 00:00:00.00)
复制代码



如果没有激活的,则显示0

  1. gbase> select * from resource_config;
  2. +--------------------------------------+-------------+------------------+------------------+
  3. | config_name                          | config_type | config_int_value | config_str_value |
  4. +--------------------------------------+-------------+------------------+------------------+
  5. | active_resource_plan_id              | int         |                0 | NULL             |
  6. | gbase_resource_monit_record          | int         |                1 | NULL             |
  7. | gbase_resource_monit_record_interval | int         |              300 | NULL             |
  8. +--------------------------------------+-------------+------------------+------------------+
  9. 3 rows in set (Elapsed: 00:00:00.00)

复制代码



还可以通过系统配置参数:

  1. gbase> show variables like '%active_resource_plan %';
  2. +----------------------+----------+
  3. | Variable_name        | Value    |
  4. +----------------------+----------+
  5. | active_resource_plan | rp_max10 |
  6. +----------------------+----------+
  7. 1 rows in set (Elapsed: 00:00:00.00)
复制代码

查看资源计划 resource_plan
如下显示编号为5767206的资源计划,其名字为rp_max10。


  1. gbase> select * from resource_plan;
  2. +------------------+--------------------+---------+
  3. | resource_plan_id | resource_plan_name | comment |
  4. +------------------+--------------------+---------+
  5. |          5767206 | rp_max10           | NULL    |
  6. +------------------+--------------------+---------+
  7. 1 row in set (Elapsed: 00:00:00.00)

复制代码


查看资源指令 resource_plan_directive
如下看到除了我们自定义的rd_max10,还有个默认的rd_default。都属于相同的资源计划5767206和资源池5767204,但其消费者组不同consumer_group_id,分别对应5767170和1。

  1. gbase> select * from resource_plan_directive;
  2. +------------------------------+------------------+-------------------+------------------+----------+
  3. | resource_plan_directive_name | resource_plan_id | consumer_group_id | resource_pool_id | comments |
  4. +------------------------------+------------------+-------------------+------------------+----------+
  5. | rd_max10                     |          5767206 |           5767170 |          5767204 | NULL     |
  6. | rd_default                   |          5767206 |                 1 |          5767204 | NULL     |
  7. +------------------------------+------------------+-------------------+------------------+----------+
  8. 2 rows in set (Elapsed: 00:00:00.00)
复制代码


查看资源池 resource_pool
如下有2个资源池,其中5767204是前面资源指令中使用中的。从属性resource_pool_type看,1是静态池,0是动态池。而parent_resource_pool_id表示宿主关系:5767204的上级静态资源池属于5767198,也就是dy_max10属于static_max10。

  1. gbase> select * from resource_pool;
  2. +------------------+--------------------+--------------------+-------------------------+----------+------------+---------------------+----------------+---------------+-----------------+-------------+----------------+---------------+-----------------+-----------------+
  3. | resource_pool_id | resource_pool_name | resource_pool_type | parent_resource_pool_id | priority | max_memory | max_tmp_table_space | max_disk_space | task_parallel | max_task_number | cpu_percent | disk_write_bps | disk_read_bps | waiting_timeout | running_timeout |
  4. +------------------+--------------------+--------------------+-------------------------+----------+------------+---------------------+----------------+---------------+-----------------+-------------+----------------+---------------+-----------------+-----------------+
  5. |          5767198 | static_max10       |                  1 |                       0 |        1 | 4294967296 |          1073741824 |   107374182400 |             0 |              10 |         100 |      104857600 |     104857600 |         2592000 |         2592000 |
  6. |          5767204 | dy_max10           |                  0 |                 5767198 |        1 | 1048576000 |           209715200 |     2097152000 |             0 |               2 |         100 |      104857600 |     104857600 |         2592000 |         2592000 |
  7. +------------------+--------------------+--------------------+-------------------------+----------+------------+---------------------+----------------+---------------+-----------------+-------------+----------------+---------------+-----------------+-----------------+
  8. 2 rows in set (Elapsed: 00:00:00.00)
复制代码


查看消费者组 consumer_group
注意系统默认自带一个ID=1的默认消费者组,也就是资源指令里的第二行。在这个表里是不显示的。

  1. gbase> select * from consumer_group;
  2. +-------------------+---------------------+-------------------+
  3. | consumer_group_id | consumer_group_name | comment           |
  4. +-------------------+---------------------+-------------------+
  5. |           5767170 | cg_max10            | max 10 parrel sql |
  6. +-------------------+---------------------+-------------------+
  7. 1 row in set (Elapsed: 00:00:00.00)
复制代码

查看消费者组里的用户 consumer_group_user

目前对应消费者组5767170的有1个用户,用户名是 abc。

  1. gbase> select * from consumer_group_user;
  2. +-------------------+-----------+
  3. | consumer_group_id | user_name |
  4. +-------------------+-----------+
  5. |           5767170 | abc       |
  6. +-------------------+-----------+
  7. 1 row in set (Elapsed: 00:00:00.00)
复制代码


总结
GBase 8a数据库集群,通过资源管理元数据表,为用户详细了解当前资源管理配置提供了当前详细的参数。


解释权为:https://www.gbase8.cn/3436

回答 (2)

Aaron_z
发表于2021-3-8 11:35

Edgardo
发表于2021-3-10 11:27

撰写回答

您需要登录后才可以回帖 登录 | 立即注册