memory_limit配置后在OCP express看到的内存不一样

【 使用环境 】测试环境
【 OB or 其他组件 】OB OCP
【 使用版本 】4.3.5社区版
【问题描述】使用obd 部署OB集群三台主机,每台主机配置 8C 16G ,部署完成之后,调整 memory_limit 为 10G,重新加载配置重启服务后,登录OCP express 看到的每个主机的内存还是 7G,这个是怎么回事呢,可供使用的每个主机内存的上限只有7G吗
image

【备注】我希望数据库可以充分使用cpu和内存,让性能发挥最大化。我该如何设置。

求大佬答复

1 个赞


在数据库中查询也是8G,并不是我配置的

2 个赞

官方内存分配。
下面这是个例子:

内存划分:

物理机=256GB

  1. OS=16GB
  2. observer=240GB(memory_limit)
    • system_memory=30GB
    • sys租户=10GB
    • 业务租户1=100GB(memstore=50GB(写),kvcache和其它=50GB(读))
    • 业务租户2=100GB(memstore=50GB(写),kvcache和其它=50GB(读))
2 个赞

好吧。
关键是我们生产环境也给不了这么高配置的服务器,大都是8C 16G 之类的配置,如何让性能最大化呢?

2 个赞

我这只是个例子,你分配10GB,我在给你找少的内存,应该是分给system_memory和sys租户了。

你是做AP业务,还是TP业务。都有对应的模板参数,通常打开dop参数: parallel_degree_policy=auto。


3 个赞

好的,感谢。我在研究研究。

2 个赞

不建议安装ocp-express产品。推荐你可以安装一台ocp。白屏化部署时候可以选择部署规格如果使用最大规格,会自动判断你主机的资源进行部署。

4 个赞

新版本的ocp已经支持显示system_memory了,ocp-express已经不建议使用了,建议部署新版本OCP

3 个赞

学到了! :+1: :+1: :+1:

2 个赞