【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.3.1
【问题描述】使用命令修改参数不起作用
部署过程使用alter system set memory_limit = ‘16G’; alter system set system_memory = ‘3G’; 修改内存大小,
但使用obd cluster edit-config demo ,看到 memory_limit 确是6144 , system_memory: 1024M
oceanbase-ce:
servers:
127.0.0.1
global:
home_path: /home/oceanbase/oceanbase-ce
cluster_id: 1756436182
enable_syslog_recycle: true
enable_syslog_wf: false
max_syslog_file_count: 4
memory_limit: 6144M
production_mode: false
__min_full_resource_pool_memory: 1073741824
system_memory: 1024M
cpu_count: 16
datafile_size: 2048M
datafile_maxsize: 8192M
datafile_next: 2048M
log_disk_size: 14336M
obagent:
servers:
127.0.0.1
global:
home_path: /home/oceanbase/obagent
ob_monitor_status: active
depends:
oceanbase-ce
grafana:
servers:
127.0.0.1
global:
1 个赞
旭辉
2025 年8 月 29 日 16:58
#3
使用SQL命令修改的参数,不会同步到OBD的yaml配置文件,需要手动修改同步
CREATE RESOURCE UNIT unit_spec2 MAX_CPU = 4, MIN_CPU = 1, MEMORY_SIZE = ‘12G’, LOG_DISK_SIZE = ‘10G’; LOG_DISK_SIZE 这个日志大小 ,应扩大配置文件哪个参数
旭辉
2025 年8 月 29 日 17:05
#5
你集群的memory_size是6G,log_disk_size是14G,你创建unit的MEMORY_SIZE是12G 是有问题的
所以用alter system set memory_limit = ‘16G’; alter system set system_memory = ‘3G’; 修改,没起作用,修改配置文件就可以是吧
旭辉
2025 年8 月 29 日 17:11
#7
旭辉
2025 年8 月 29 日 17:15
#8
你这配置文件都是集群级的配置,集群级的配置需要修改这个yaml文件,不然你重启后大部分配置项又复原了,
你后面创建的resouce unit是租户级的资源,租户级的资源不需要改配置文件,前提是集群级的配置资源要大于租户级的资源
[quote=“AntTech_JBCFCM, post:4, topic:35630303, full:true”]
CREATE RESOURCE UNIT unit_spec2 MAX_CPU = 4, MIN_CPU = 1, MEMORY_SIZE = ‘12G’, LOG_DISK_SIZE = ‘10G’; 配置文件中memory_limit system_memory,log_disk_size设置多少合适
旭辉
2025 年8 月 29 日 17:23
#10
根据你机器的资源情况吧,memory_limit通常设置为机器的80%,log_disk_szie为memory_limit的3到4倍,system_memory取值计算方式:
1)16G<=memory_limit <=32G,system_memory=3-5G
2)32G<=memory_limit <=64G,system_memory=5-10G
3)memory_limit >64G,system_memory=取整数部分(3 *(memory_limit的平方根-3G))
另外 system_memory和sys租户没关系,sys租户是OB部署完成由系统自建的自适应资源租户,租户ID为1,而system_memory对应的租户ID为500。
2 个赞