alter system set memory_limit = '16G'; alter system set system_memory = '3G';

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

使用SQL命令修改的参数,不会同步到OBD的yaml配置文件,需要手动修改同步

CREATE RESOURCE UNIT unit_spec2 MAX_CPU = 4, MIN_CPU = 1, MEMORY_SIZE = ‘12G’, LOG_DISK_SIZE = ‘10G’; LOG_DISK_SIZE 这个日志大小 ,应扩大配置文件哪个参数

你集群的memory_size是6G,log_disk_size是14G,你创建unit的MEMORY_SIZE是12G 是有问题的

所以用alter system set memory_limit = ‘16G’; alter system set system_memory = ‘3G’; 修改,没起作用,修改配置文件就可以是吧

resource unit的具体资源项可以通过 ALTER RESOURCE UNIT 调整

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003379712

集群的redo大小修改

 ALTER SYSTEM SET log_disk_size='xxx';

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003381870

你这配置文件都是集群级的配置,集群级的配置需要修改这个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设置多少合适

根据你机器的资源情况吧,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 个赞

学习一下 :+1: