版本 1.2 发布说明
Tempo 团队很高兴宣布 Tempo 1.2 发布。此版本引入了 Tempo 搜索功能。
功能和改进
- 最近跟踪搜索 Tempo 1.2 的主打功能是搜索仍在写入器 (ingester) 组件中的数据的能力。此实验性功能必须在 Grafana 和 Tempo 中都通过功能标志启用。有关详细信息,请参阅Tempo 搜索。
- 可扩展单体部署模式(以前称为可扩展单二进制部署模式) 新的可扩展单体部署模式操作上更简单,尽管不如完全分布式部署模式鲁棒。我们认为它是一种平衡的操作模式,可能会受到某些人的青睐。
- 大规模性能改进 通过更高效地批量处理正在摄取的跟踪数据来实现。就所需的 CPU 而言,Tempo v1.2 的效率是 Tempo v1.1 的两倍。有关详细信息,请参阅PR 1075。
- API 改进 一些信息端点已合并到
status
端点中。还添加了新的端点。
升级注意事项
升级到 Tempo v1.2 时,请注意以下变化:
- 如 Tempo v1.1 中宣布的那样,已放弃对 v0 和 v1 块的支持。有关详细信息,请参阅 Tempo v1.1 变更日志。
- PR 1007 更改了 Querier API。在部署中升级组件时,在所有 querier 和 query frontend 升级到新版本之前,将存在读取中断。
- API 改进将信息端点合并到
status
端点中。 - 指标
ingester_bytes_metric_total
被 PR 979 重命名为ingester_bytes_received_total
。 - 指标
cortex_runtime_config_last_reload_successful
被 PR 945 重命名为tempo_runtime_config_last_reload_successful
。 tempo-cli
标志--storage.trace.maintenance-cycle
被 PR 897 重命名为-storage.trace.blocklist_poll
。
错误修复
1.2.1 错误修复
- 尊重配置参数
max_bytes_per_trace
和max_search_bytes_per_trace
的默认值。PR #1109 (@BitProcessor) - 将空跟踪的写入重新分类为警告而不是错误。PR #1113 (@mdisibio)
1.2.0 错误修复
- 修复了写入器强制关闭时魔术数字和其他块处理不当导致的错误。Issue #937 (@mdisibio)
- 修复了 compactor 组件中的内存泄漏。PR #806 (@mdisibio)
- 在 query-frontend 中将 span 的标签
span.kind
设置为client
,以便 query frontend span 可以与 querier server span 配对。PR #975 (@mapno) - 指标
tempodb_backend_hedged_roundtrips_total
现在正确计算了对冲往返次数。PR #1079 (@joe-elliott) - 更新了
go-kit
logger 包,以移除不必要的调试日志。PR #1094 (@bboreham)