刘文贺
#1
【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】observer
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
obd cluster tenant create obtest -n ocp_monitor --max-cpu=2 --memory-size=1G --log-disk-size=3G --max-iops=10000 --iops-weight=2 --unit-num=1 --charset=utf8
为啥这个命令会消耗我 每个observer机器 15g的内存???
命令执行后:
1 个赞
zmix
#3
可以查下具体资源规格看看
SELECT * FROM oceanbase.DBA_OB_UNIT_CONFIGS;
2 个赞
刘文贺
#4
obclient [oceanbase]> select name,max_memory/1024/1024/1024 from __all_unit_config;
±-----------------±--------------------------+
| name | max_memory/1024/1024/1024 |
±-----------------±--------------------------+
| sys_unit_config | 10.199999999255 |
| ocp_unit | 23.800000000744 |
| S4C1G | 1.000000000000 |
| ocp_monitor_unit | 15.000000000000 |
±-----------------±--------------------------+
为啥是15g呀,不是指定的是1g吗
1 个赞
皇甫侯
#5
可以看一下system_memory的大小和sys租户的大小,或者查下__all_resource_pool 看看对应的资源花费在什么地方了,顺便补充一个OB内存结构的图片
3 个赞
zmix
#6
这要看OBD工具建租户逻辑了,也建议通过登录到数据库里,执行操作
辞霜
#7
查看下租户对应资源池
SELECT * FROM oceanbase.dba_ob_resource_pools;
SELECT * FROM oceanbase.dba_ob_units;
1 个赞
刘文贺
#8
这个我看过,我感觉这个问题是obd
这个工具的问题
辞霜
#9
你好,我这边并未复现出你的问题,请问obd和ob版本都是多少
ob有个租户限制要求租户unit不小于5G内存,这个需要隐含参数修改请问你是否修改过
皇甫侯
#10
查了__all_resource_pool也没找到资源消耗在什么地方吗