为啥创建一个租户给了1g,但是我的observer可用的内存减少了15g

【 使用环境 】生产环境 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 个赞

可以查下具体资源规格看看
SELECT * FROM oceanbase.DBA_OB_UNIT_CONFIGS;

2 个赞

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 个赞

可以看一下system_memory的大小和sys租户的大小,或者查下__all_resource_pool 看看对应的资源花费在什么地方了,顺便补充一个OB内存结构的图片 :joy:

3 个赞

这要看OBD工具建租户逻辑了,也建议通过登录到数据库里,执行操作

查看下租户对应资源池
SELECT * FROM oceanbase.dba_ob_resource_pools;
SELECT * FROM oceanbase.dba_ob_units;

1 个赞

这个我看过,我感觉这个问题是obd
这个工具的问题

你好,我这边并未复现出你的问题,请问obd和ob版本都是多少
ob有个租户限制要求租户unit不小于5G内存,这个需要隐含参数修改请问你是否修改过

查了__all_resource_pool也没找到资源消耗在什么地方吗