TiDB Dashboard 资源管控页面
为使用资源管控 (Resource Control) 特性实现资源隔离,集群管理员可以定义资源组 (Resource Group),通过资源组限定配额。在进行资源规划之前,你需要了解集群的整体容量。该页面可以帮助你查看资源管控相关信息,以便预估集群容量,更好地进行资源配置。
访问方式
可以通过以下两种方法访问资源管控页面:
登录 TiDB Dashboard 后,在左侧导航栏中点击资源管控 (Resource Manager)。
在浏览器中访问 http://127.0.0.1:2379/dashboard/#/resource_manager(将
127.0.0.1:2379
替换为你的实际 PD 地址和端口)。
资源管控详情
资源管控详情页面如下图所示:
资源管控详情页包含以下三个部分:
配置 (Configuration):数据来自于 TiDB 的
RESOURCE_GROUPS
表中所有资源组的信息。参见RESOURCE_GROUPS
文档。容量估算 (Estimate Capacity):在进行资源规划之前,你需要了解集群的整体容量。目前提供两种估算方式:
监控指标 (Metrics):通过观察面板上的指标,可以了解当前集群整体的资源消耗状态。
容量估算
在进行资源规划之前,你需要了解集群的整体容量。目前提供两种估算方式预估当前集群的 Request Unit (RU) 的容量:
基于硬件部署估算容量 (Calibrate by Hardware)
目前提供了以下负载类型供选择:
tpcc
:数据写入较重的负载,根据类似TPC-C
的负载模型预测。oltp_write_only
:数据写入较重的负载,根据类似sysbench oltp_write_only
的负载模型预测。oltp_read_write
:数据读写平衡的负载,根据类似sysbench oltp_read_write
的负载模型预测。oltp_read_only
:数据读取较重的负载,根据类似sysbench oltp_read_only
的负载模型预测。
用户资源分组总请求单元 (Total RU of user resource groups) 表示当前除
default
用户外的 RU 总量。当该数值小于容量估算值时,系统会发出提醒。系统预定义的default
资源组默认拥有无限用量。当所有用户都属于default
资源组时,资源分配方式与关闭资源管控时相同。根据实际负载估算容量 (Calibrate by Workload)
可以选择 10 分钟至 24 小时的时间范围进行预估。时区与前端用户所处时区相同。
如果时间窗口范围不满足 10 分钟至 24 小时的条件,会报错
Error 1105 (HY000): the duration of calibration is too short, which could lead to inaccurate output. Please make the duration between 10m0s and 24h0m0s
。如果时间窗口范围内的负载过低,会报错
Error 1105 (HY000): The workload in selected time window is too low, with which TiDB is unable to reach a capacity estimation; please select another time window with higher workload, or calibrate resource by hardware instead
。根据实际负载估算容量功能需要监控指标数据,包括
resource_manager_resource_unit
、process_cpu_usage
、tikv_cpu_quota
、tidb_server_maxprocs
。如果对应监控数据为空,会出现对应监控项名称的报错,如Error 1105 (HY000): metrics 'resource_manager_resource_unit' is empty
。当完全没有负载时,resource_manager_resource_unit
为空,也会出现此错误。此外,由于 TiKV 未在 macOS 上监控 CPU 使用率,所以不支持根据实际负载估算容量功能,会报错ERROR 1105 (HY000): metrics 'process_cpu_usage' is empty
。
可以通过监控指标中的 CPU Usage 选择合适的时间范围。
监控指标
通过观察面板上的指标,可以了解当前集群整体的资源消耗状态。监控指标及其含义如下:
- Total RU Consumed:实时统计的 Request Unit 总消耗量
- RU Consumed by Resource Groups:以资源组为单位进行实时统计的 Request Unit 消耗数量
- TiDB
- CPU Quota:TiDB 最大 CPU 占用率
- CPU Usage:所有 TiDB 实例 CPU 占用率
- TiKV
- CPU Quota:TiKV 最大 CPU 占用率
- CPU Usage:所有 TiKV 实例 CPU 占用率
- IO MBps:所有 TiKV 实例的 I/O 吞吐量