内存预估
介绍
本工具通过用户输入的若干参数,计算出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条时间序列,时间序列在存储组中均分为例:
Shell >$IOTDB_HOME/bin/memory-tool.sh calmem -sg 20 -ts 100000
- 以20个存储组,共10w条时间序列,存储组中最大时间序列数为50000为例:
Shell >$IOTDB_HOME/bin/memory-tool.sh calmem -sg 20 -ts 100000 -mts -50000
Windows系统启动命令如下:
- 以20个存储组,共10w条时间序列,时间序列在存储组中均分为例:
Shell >$IOTDB_HOME\bin\memory-tool.bat calmem -sg 20 -ts 100000
- 以20个存储组,共10w条时间序列,存储组中最大时间序列数为50000为例:
Shell >$IOTDB_HOME\bin\memory-tool.bat calmem -sg 20 -ts 100000 -mts -50000