Skip to content

v0.8.0

Compare
Choose a tag to compare
@arnikola arnikola released this 29 Mar 21:24
· 2192 commits to master since this release
94437f2

Changelog

Migration Disclaimer

Version 0.8.0 of M3 switches M3DB to use file descriptors and the Read() system call for reading time series data files instead of mmaps.
This should improve read latency and memory utilization for some workloads, particularly those in which the amount of data on disk vastly exceeds the amount of memory on the system.
This changes also enables the ability to increase the fetch concurrency past the default value.

As a result of this change, M3DB will allocate significantly less mmaps, but will create a corresponding amount of file descriptors.

Operators may need to tune their kernel configuration to allow a higher number of open file descriptors. Please follow our Kernel Configuration Guide for more details.

New Features

Performance

  • M3DB: Use Seek() and Read() APIs for index/data files instead of mmap + share expensive seeker resources among seekers (#1421)
  • M3Query: Tag completion endpoints (Prometheus (match[], /{foo}/series), and Graphite (find) endpoints) now use the new dedicated aggregation endpoint (#1481)