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будут храниться два Индекса. Один из них актуальный и ежедневно пополняющийся, второй статичный прошлый IndexDB. -
Оставшееся время до наступления retention-события указывает в секундах в метрике
vm_next_retention_seconds.