#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]