【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】4.3.1
【问题描述】
使用的是 k8 和 ob-operator 部署的三 zone oceanbase。部署集群时分配了 16G 内存。
系统内 memory_limit 显示 14745M。
然后使用 SELECT * FROM oceanbase.GV$OB_SERVERS;
查看可分配内存 10092544000
10092544000 / 1024 / 1024 大约 9625M
那么 14745M - 9625M = 5120M
刚好是 sys_unit_config 默认配置的 5120M
那么
- 9625M 是当前可以分配的内存总量么?
- 如果是的话,那我创建资源池时,分配 6G 内存为什么报内存不足?
以下是我创建资源池的语句:
CREATE RESOURCE UNIT unit1
MAX_CPU 2, MEMORY_SIZE '6G', MAX_IOPS 1280, LOG_DISK_SIZE '10G', MIN_IOPS=1024, IOPS_WEIGHT=1;
CREATE RESOURCE POOL pool1
UNIT unit1,
UNIT_NUM 1,
ZONE_LIST ('zone1','zone2','zone3');