文档文档

influxd inspect build-tsi

influxd inspect build-tsi 命令重建 TSI 索引,并在必要时重建序列文件。

用法

influxd inspect build-tsi [flags]

InfluxDB 通过读取 TSM 和 WAL 数据目录中的所有时间结构合并树 (TSM) 索引和预写日志 (WAL) 条目来构建索引。如果序列文件目录丢失,它将重建序列文件。如果 TSI 索引目录已存在,则该命令将失败。

调整性能

使用以下选项来调整索引过程的性能

–max-log-file-size

--max-log-file-size 确定在将索引压缩到内存映射索引文件之前,在内存中存储多少索引。如果您发现 TSI 索引的内存需求过高,请考虑降低此设置。

–max-cache-size

--max-cache-size 定义最大缓存大小。索引过程将 WAL 文件重放到 tsm1.Cache 中。如果最大缓存大小太小,索引过程将失败。增加 --max-cache-size 以适应您的 WAL 文件的大小。

–batch-size

--batch-size 定义写入索引的批次大小。更改批次大小可以提高性能,但可能会导致更高的内存使用率。

标志

标志描述输入类型
--batch-size写入索引的批次大小。默认为 10000请参阅上文整数
--bucket-id存储桶 ID(如果存在 --shard-id,则为必填项)。字符串
--compact-series-file压缩现有序列文件。不重建索引。
--concurrency专用于分片索引构建的工作线程数。默认为 GOMAXPROCS(默认为 8)。整数
--data-pathTSM 数据目录的路径。默认为 ~/.influxdbv2/engine/data字符串
-h--helpbuild-tsi 命令的帮助。
--max-cache-size最大缓存大小。默认为 1073741824请参阅上文无符号整数
--max-log-file-size最大日志文件大小。默认为 1048576请参阅上文整数
--shard-id分片 ID(需要 --bucket-id)。字符串
-v--verbose启用详细输出。
--wal-pathWAL 数据目录的路径。默认为 ~/.influxdbv2/engine/wal字符串

此页内容是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在这样使用它,而无需对您的代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速的最新数据引擎,可以实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 以 Core 的基础为构建,增加了高可用性、读取副本、增强的安全性以及数据压缩,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看