压缩与编码
Tempo 可以压缩推送到后端存储的追踪。这需要额外的内存和 CPU,但会减少存储的数据量。非正式测试表明,zstd
可将存储成本降低到未压缩量的约 15%。强烈建议使用默认的 zstd
。(压缩字段用于旧的 v2 格式。vParquet* 格式分别压缩列。)
压缩在存储配置下进行,如下所示
storage:
trace:
block:
v2_encoding: zstd
支持以下选项
- none
- gzip
- lz4-64k
- lz4-256k
- lz4-1M
- lz4
- snappy
- zstd
- s2
虽然 Tempo 支持所有这些压缩格式,但在 Grafana 我们使用 zstd
。其他压缩算法在大规模应用时可能/可能存在问题。如果您遇到任何问题,请提交议题。
WAL
WAL 也支持压缩。默认情况下,这配置为使用 snappy
。这会带来少量的性能损失,但可以减少磁盘 I/O 并向 WAL 添加校验和。支持以上所有配置选项,但只有 snappy
在大规模应用时经过测试。
storage:
trace:
wal:
v2_encoding: snappy