influxd 检查 build-tsi
该 influxd inspect build-tsi 命令重建TSI索引,并在必要时重建系列文件。
用法
influxd inspect build-tsi [flags]
InfluxDB通过读取所有时间结构合并树(TSM)索引和写日志(WAL)条目来构建索引,位于TSM和WAL数据目录中。如果序列文件目录丢失,它将重建序列文件。如果TSI索引目录已存在,则命令将失败。
调整性能
使用以下选项来调整索引过程的性能:
–最大日志文件大小
--max-log-file-size 决定在将索引压缩到可内存映射的索引文件之前,存储多少索引到内存中。如果您发现 TSI 索引的内存需求过高,请考虑降低此设置。
–最大缓存大小
--max-cache-size 定义了最大缓存大小。
索引过程将 WAL 文件回放到 tsm1.Cache 中。
如果最大缓存大小过低,索引过程将失败。
增加 --max-cache-size 以考虑您的 WAL 文件的大小。
–批量大小
--batch-size 定义写入索引的批次大小。
更改批次大小可以提高性能,但可能会导致显著更高的内存使用。
标志
| 标志 | 描述 | 输入类型 | |
|---|---|---|---|
--batch-size | 写入索引的批大小。默认为 10000。 见上文. | 整数 | |
--bucket-id | 桶 ID(如果存在 --shard-id 则为必填)。 | 字符串 | |
--compact-series-file | 压缩现有系列文件。不会重建索引。 | ||
--concurrency | 用于分片索引构建的工作线程数量。默认为 GOMAXPROCS(默认值为 8)。 | 整数 | |
--data-path | TSM数据目录的路径。默认是 ~/.influxdbv2/engine/data。 | string | |
-h | --help | build-tsi命令的帮助信息。 | |
--max-cache-size | 最大缓存大小。默认为 1073741824。 见上文。 | uinteger | |
--max-log-file-size | 最大日志文件大小。默认为 1048576。 见上文 . | 整数 | |
--shard-id | 分片 ID(需要一个 --bucket-id)。 | 字符串 | |
-v | --verbose | 启用详细输出。 | |
--wal-path | WAL 数据目录的路径。默认值为 ~/.influxdbv2/engine/wal。 | string |