InfluxDB — какова продолжительность группы сегментов

#time-series #influxdb

#временные ряды #influxdb

Вопрос:

Я создал политику на один год в InfluxDB, и продолжительность группы сегментов была автоматически установлена на 168 часов.

Вот как сейчас выглядят мои удержания:

Удержания

Вот как сейчас выглядят мои сегменты:

Сегменты

Что означает для моих данных, что время окончания сегмента установлено на неделю вперед?

Комментарии:

1. Не могли бы вы дать мне подсказку, как вы установили его на один год? Поскольку я нахожу только неделю, ни месяцев, ни лет.

Ответ №1:

Это означает, что все данные, записанные в базу st_test данных и политику хранения a_year с меткой времени между 2016-10-03 и 2016-10-10 , будут сохранены в сегменте 16 .

Политика хранения — это контейнер для сегментов. Каждый сегмент в политике хранения будет содержать 1w данные. И после 1y этого срок действия этого сегмента истечет, и мы его удалим.

Для получения дополнительной информации см. Документацию по сегментам.

Ответ №2:

Чтобы понять shard group durations , вам нужно понять его связь с. retention policy duration

Продолжительность политики хранения определяет, как долго InfluxDB хранит данные. Предложение While SHARD DURATION определяет временной диапазон, охватываемый группой сегментов.

Одна группа сегментов охватывает определенный интервал времени; InfluxDB определяет этот интервал времени, просматривая DURATION соответствующую политику хранения (RP). В таблице ниже приведена связь по умолчанию между значением DURATION RP и временным интервалом группы сегментов,

введите описание изображения здесь

Когда вы создаете политику хранения, вы можете изменить это shard duration ,

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