VMStorage. Описание опции retentionPeriod
2. Описание
-
Значение опции
retentionPeriod
указывается в месяцах, которые здесь равны 31 дню. Например,retentionPeriod 2
соответствует установкеretentionPeriod 62d
. -
Возможные для указания суффиксы: h(ours), d(ays), w(eeks), y(yars).
-
При
retentionPeriod
< 31 дня, метрики хранятся партициями по 1 суткам. -
При
retentionPeriod
> 31 дня, метрики хранятся партициями по 1 календарному месяцу. -
Нет значения
infinite
. Для этих целей рекомендуется указывать100y
. -
Метрики хранятся в каталогах
{storageDataPath}/data/{big,small}
. В этих каталогах для каждого календарного месяца существует отдельная директория с именем вида2024_09
,2024_10
, etc. -
Вне зависимости от указанного значения в
retentionPeriod
, удаляться будет целый календарный месяц (кроме случая, когдаretentionPeriod
< 1 месяца). То есть приretentionPeriod 32d
, метрики предыдущего месяца будут храниться ещё один месяц. (переформулировать). -
При наступлении retention-события, все календарные каталоги, диапазон содержимого которых вышло за значение
RetentionPeriod
, будут моментально уничтожены. -
Кроме каталога
{storageDataPath}/data
, где хранятся временные ряды, для хранения "IndexDB" используется каталог{storageDataPath}/indexdb
. Индекс не может быть удалён и/или сжат. Кроме того, после первого же retention-события, в каталоге{storageDataPath}/indexdb
будут храниться два Индекса. Один из них актуальный и ежедневно пополняющийся, второй -
Оставшееся время до наступления retention-события указывает в секундах в метрике
vm_next_retention_seconds
.