首页 文章

InfluxDB - 什么是分片组持续时间

提问于
浏览
5

我在InfluxDB中创建了一年策略,并且分片组持续时间自动设置为168h .

这就是我的保留现在的样子:

Retentions

这就是我的分片现在的样子:

Shards

对于我的数据,shard的结束时间提前一周是什么意思?

2 回答

  • 1

    这意味着写入数据库 st_test 和保留策略 a_year 以及 2016-10-032016-10-10 之间的时间戳的所有数据都将存储在shard 16 中 .

    保留策略是分片的容器 . 保留策略中的每个分片都将具有 1w 值的数据 . 在 1y 之后,该碎片将过期,我们将删除它 .

    有关更多信息,请参阅shard documentation .

  • 6

    为了理解 shard group durations ,您需要了解它与 retention policy duration 的关系 .

    Retention policy DURATION 确定InfluxDB保留数据的时间 . 而 SHARD DURATION 子句确定分片组所涵盖的时间范围 .

    单个分片组涵盖特定时间间隔; InfluxDB通过查看相关保留策略(RP)的 DURATION 来确定时间间隔 . 下表概述了RP的 DURATION 与分片组的时间间隔之间的 default relationship

    enter image description here

    创建保留策略时,可以修改 shard duration

    CREATE RETENTION POLICY <retention_policy_name> ON <database_name> DURATION <duration> REPLICATION <n> [SHARD DURATION <duration>] [DEFAULT]
    

相关问题