В VictoriaLogs каждый лог обязан содержать поле _msg с текстовым описанием события.
Поле _time отвечает за метку времени, и при его отсутствии используется время приёма лога.
Потоком считается логический «корзина» для связанных логов, его состав задаётся через stream-поля (_stream_fields).
Выбор лишь одного поля для потока может привести к «жирному» потоку (fat stream) и замедлению запросов.
Добавление часто изменяющихся полей в поток создаёт проблему высокой кардинальности и ухудшает производительность.
Изменяющиеся имена полей (high-cardinality field names) ухудшают сжатие и скорость обработки данных.
Поля _msg, _time и stream-поля настраиваются через query-параметры или HTTP-заголовки.
VictoriaLogs эффективно сжимает данные при ограниченном наборе значений и числовых или временных типах полей.
Вложенные структуры автоматически флатятся в имена полей через «.» и обрезаются по длине.
Рекомендуется оптимизировать поля и вложенные объекты на стороне логгера, а не в VictoriaLogs.
Get notified when new stories are published for "Hacker News 🇷🇺 Русский"