Linux 下 all in one能只开observer服务么 obd demo居然要54个G..

【 使用环境 】 测试环境
【 OB or 其他组件 】
【 使用版本 】all in one
【问题描述】执行obd demo 太站空间了 我只用数据库的增 删 查功能 有没有省一点空间的命令呢
【复现路径】
【问题现象及影响】

【附件】

  1. 可以只开启observer,ob demo的时候可以只选择observer这个组件,不过目前空间统计也基本只算了observer的,所以即使只选择这个组件也解决不了这个空间的问题;
  2. 54G是目前计算出来ob启动需要的空间,下面是计算公式:
clog统计规则:
  1. 理论最小值:新建一个租户预期需要创建4个日志流,每个日志流目前空间需求最低512M,这里算出需要的最小磁盘是2G;
  2. 用户设置值:
         系统租户:取max(2G,用户设置)
         普通租户:取max(2G,所在盘全部)
  3. OBD计算:根据ob最小规则(4c8g)计算,即8 * 3 = 24,其中3为4.x中对于clog内存和磁盘占用的大概估算


slog统计规则:
  slog统计10G,目前是硬编码,有计划优化到2、4G左右;

sstable统计规则:
  空集群启动后转储合并实测大概会有1G磁盘开销,代码没有针对sstable做限制,但是按照长稳运行需要20G;

所以目前,选了 24G+10G+20G = 54G作为启动最小依赖的内存,不过后续有优化的计划;
  1. 如果需要体验的话,可以使用docker的方式,在docker里面我们是去掉了54G的这个硬限制