【OceanBase 诊断调优】—— ocp上针对OB租户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中。

相关推荐
Austindatabases4 天前
OceanBase & PolarDB 体系分析图 ---一段人生哲理 封箱2024
oceanbase
一名数据库爱好者4 天前
浅谈OceanBase服务名(SERVICE_NAME)
数据库·oceanbase·dba
一名数据库爱好者4 天前
OceanBase 读写分离探讨
数据库·oceanbase·dba
一名数据库爱好者4 天前
浅谈OceanBase旁路导入
大数据·数据库·oceanbase·dba
PawSQL5 天前
金融级分布式数据库如何优化?PawSQL发布OceanBase专项调优指南
数据库·分布式·sql·oceanbase·pawsql
OceanBase数据库官方博客11 天前
OceanBase 社区年度之星专访:北控水务纪晓东,社区铁杆开发者
oceanbase·分布式数据库
OceanBase数据库官方博客13 天前
阳振坤:AI 大模型的基础是数据,AI越发达,数据库价值越大
数据库·人工智能·oceanbase·分布式数据库
OceanBase数据库官方博客20 天前
如何用SQL语句来查询表或索引的行存/列存存储方式|OceanBase 用户问题集锦
sql·oceanbase·分布式数据库·实践经验
剑客无名1 个月前
在K8S上部署OceanBase的最佳实践
容器·kubernetes·oceanbase
小怪兽ysl1 个月前
【Oceanbase数据库常用巡检SQL】
数据库·sql·oceanbase