内容提要
Grafana Tempo 2.6发布了性能改进和TraceQL的新功能。TraceQL现在支持事件发现、查询跨度链接和搜索数组。此版本还包括操作模式和内存消耗的改进。Tempo的主要目标是将TraceQL指标推向GA,并重新架构RF1。用户可以加入Tempo社区会议获取更多信息。Grafana Cloud提供免费的永久套餐,包括50GB的跟踪日志和10K系列的指标。
延伸解读
TraceQL 新功能:事件与链接查询
Tempo 2.6 为 TraceQL 增加了事件发现和跨度链接查询能力。用户可以通过事件名称、自定义属性或跨度开始后的时间发现事件,例如使用 `{ event:name != "" }` 查找所有事件。跨度链接查询则允许直接搜索链接的 traceID 或自定义属性,如 `{ link:traceID != "" }`。这些功能基于 vParquet4 后端,该后端已成为默认块格式。
vParquet4 数组支持与查询示例
vParquet4 原生支持数组,使得 TraceQL 能够查询数组中的值。例如,如果 OpenTelemetry 将 HTTP 头存储为数组,查询 `{ span.http.request.header.Accept-Encoding = "gzip" }` 会匹配包含 gzip 的数组。这覆盖了大多数用例,未来计划提供更显式的数组支持。
RF1 架构调整与操作影响
Tempo 2.6 移除了 RF3 指标,替换为更高效的 RF1 实现。如果用户继续使用 TraceQL 指标,需要配置 metrics-generator 生成近期数据的本地块,并将这些块刷新到后端以处理历史数据。团队正致力于将 RF1 生产化,以实现更低的 TCO 和更高的性能,但可能会增加操作复杂性。
性能改进与内存优化
Tempo 2.6 包含多项性能改进,特别关注轮询和维护块列表时的内存消耗。由于 RF1 导致块数量增加以及专用列引入的复杂性,内存使用有所上升。通过三个连续的 PR,稳态块列表轮询的内存消耗已大幅降低,团队仍在继续优化。
Q&A
Grafana Tempo 2.6的新功能有哪些?
Grafana Tempo 2.6发布了性能改进和TraceQL的新功能,包括事件发现、查询跨度链接和支持数组的查询。
TraceQL在Grafana Tempo 2.6中有什么改进?
TraceQL现在支持通过名称、用户自定义属性或跨度开始时间发现事件,并可以直接查询跨度链接。
Grafana Cloud的免费套餐包含哪些内容?
Grafana Cloud的免费套餐包括50GB的跟踪日志和10K系列的指标。
Grafana Tempo 2.6中移除了哪些指标?
Tempo 2.6移除了RF3指标,替换为更高效的RF1实现。
Grafana Tempo 2.6的性能改进具体包括哪些方面?
新版本包括内存消耗的改进,特别是在轮询和维护块列表方面。
如何参与Grafana Tempo的社区讨论?
用户可以加入Tempo社区会议,或在Grafana Labs社区Slack频道#tempo提问。