菜单
文档breadcrumb arrow Grafana Tempobreadcrumb arrow 配置breadcrumb arrow 压缩与编码
开源

压缩与编码

Tempo 可以压缩推送到后端存储的追踪。这需要额外的内存和 CPU,但会减少存储的数据量。非正式测试表明,zstd 可将存储成本降低到未压缩量的约 15%。强烈建议使用默认的 zstd。(压缩字段用于旧的 v2 格式。vParquet* 格式分别压缩列。)

压缩在存储配置下进行,如下所示

yaml
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