内存预估工具

介绍

本工具通过用户输入的若干参数,计算出IoTDB运行此负载的最小写内存。(IoTDB中的内存分为三部分:写内存,读内存,预留内存。写内存是用于数据写入分配的内存,三者的比例可在配置文件中设置),结果以GB为单位。

输入参数

本工具使用时,需要输入的参数如下:

参数名参数说明示例是否必需
-sg | —storagegroup <storage group number>存储组数量-sg 20
-ts | —timeseries <total timeseries number>总时间序列数量-ts 10000
-mts | —maxtimeseries <max timeseries>存储组中的最大时间序列的数量,如果时间序列均匀分配在存储组中,本参数可以不设置-mts 10000

在内存预估时,若工具计算需要较长的时间,则会在下方显示出运行进度,便于用户掌握进度。

使用方式

用户可以使用$IOTDB_HOME/bin文件夹下的脚本使用该工具 Linux系统与MacOS系统启动命令如下:

  • 以20个存储组,共10w条时间序列,时间序列在存储组中均分为例:
  1. Shell >$IOTDB_HOME/bin/memory-tool.sh calmem -sg 20 -ts 100000
  • 以20个存储组,共10w条时间序列,存储组中最大时间序列数为50000为例:
  1. Shell >$IOTDB_HOME/bin/memory-tool.sh calmem -sg 20 -ts 100000 -tsm -50000

Windows系统启动命令如下:

  • 以20个存储组,共10w条时间序列,时间序列在存储组中均分为例:
  1. Shell >$IOTDB_HOME\bin\memory-tool.bat calmem -sg 20 -ts 100000
  • 以20个存储组,共10w条时间序列,存储组中最大时间序列数为50000为例:
  1. Shell >$IOTDB_HOME\bin\memory-tool.bat calmem -sg 20 -ts 100000 -tsm -50000