暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【OceanBase 诊断调优】—— ocp上针对OB租户CPU消耗计算逻辑解密

数据库工兵营 2024-11-15
250

在OCP云平台上您可指定统计范围,查询租户在单个 Zone 或 OBServer 节点的 租户 CPU 消耗 数据。那么里面的数据到底是怎么来的呢?请看本文的内容。

指标介绍

租户 CPU 使用量 * 100 租户 CPU 分配量。

指标参数说明

指标项指标名称单位
租户 CPU 消耗ob_tenant_cpu_percent%

计算表达式

sum(rate(ob_sysstat{stat_id="140013",@LABELS}[@INTERVAL])) by (@GBLABELS) sum(ob_sysstat{stat_id="140005",@LABELS}) by (@GBLABELS) 100

参考sysstat监控项含义:

stat_id

name

意义

单位

变量类型

140005

max cpus

每个租户的 CPU 分配量

int64_t

140013

cpu time

每个租户的所有线程累计cpu时间

微秒

int64_t

采集 SQL

OceanBase V4.0 以下版本:

    select /*+ MONITOR_AGENT READ_CONSISTENCY(WEAK) */ con_id tenant_id, stat_id, value from gv$sysstat where stat_id IN (140005, 140013) and (con_id > 1000 or con_id = 1)


    OceanBase V4.0 及以上版本:

      select /* MONITOR_AGENT */ con_id tenant_id, stat_id, value from gv$sysstat where stat_id IN (140005, 140013) and (con_id > 1000 or con_id = 1



      QA

      问:ocp查询租户的监控指标 租户 CPU 消耗 查不到的原因是什么?

      答:需同时满足observer内核版本和ocp版本的要求。

      observer内核版本需满足如下及更新的版本:3.2.3 BP10、3.2.4 BP5、4.1 BP3、4.2

      ocp版本需满足如下及更新的版本: 3.3.5 BP1、4.1.0 BP2、4.2.0


      问:现在租户CPU的使用率,转储和合并的cpu消耗会体现在cpu time中吗?

      答:在3.x版本下,转储和合并有自己的后台线程,不会体现在cpu time中。

      在4.x版本下,转储和合并已经拆租户,会体现在cpu time中。


      文章转载自数据库工兵营,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论