Compression and encoding
Tempo can compress traces that it pushes to backend storage. This requires extra
memory and CPU, but it reduces the quantity of stored data. Anecdotal tests suggest that
cut your storage costs to ~15% of the uncompressed amount. It is highly recommended to use the
Compression is configured under storage like so:
storage: trace: block: v2_encoding: zstd
The following options are supported:
It is important to note that although all of these compression formats are supported in Tempo, at Grafana
zstd and it’s possible/probable that the other compression algorithms may have issue at scale.
File an issue if you have any problems.
The WAL also supports compression. By default, this is configured to use
snappy. This comes with a small performance
penalty but reduces disk I/O and and adds checksums to the WAL. All of the above configuration options are supported
snappy has been tested at scale.
storage: trace: wal: v2_encoding: snappy