Ссылки на источники в Notebook
Оптимизация первичного ключа таблицы метрик OTel
MetricName теперь использует LowCardinality, и это подходит, если только вы не работаете с огромным количеством уникальных имён метрик. Но даже в этом случае проблема, скорее всего, проявится только в совсем крайних ситуациях. Временные метки переводятся с DateTime64 с наносекундной точностью на обычный DateTime с точностью до секунды, чего для метрик более чем достаточно. При необходимости вы по-прежнему можете сохранить наносекундную точность, изменив схему самостоятельно.
Мы также добавили явные индексы min/max по времени и заменили полный Map атрибутов в первичном ключе на хеш. Те же изменения были применены ко всем схемам таблиц метрик, и мы также отправляем их в upstream-проект OTel collector.
Связанные PR: #2545 fix: change metrics PK for better memory usage