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

时间:2016-10-05 15:24:26

标签: time-series influxdb

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

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

Retentions

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

Shards

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

2 个答案:

答案 0 :(得分:7)

这意味着写入数据库st_test的所有数据以及时间戳介于a_year2016-10-03之间的保留政策2016-10-10都将存储在分片16

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

有关详细信息,请参阅shard documentation

答案 1 :(得分:1)

为了了解shard group durations,您需要了解其与retention policy duration的关系。

保留策略的持续时间确定InfluxDB将数据保留多长时间。 SHARD DURATION 子句确定分片组覆盖的时间范围。

单个分片组覆盖特定的时间间隔; InfluxDB通过查看相关保留策略(RP)的DURATION来确定该时间间隔。下表概述了RP的DURATION与分片组的时间间隔之间的默认关系

enter image description here

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

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