内容提要
Grafana Tempo 2.8发布了TraceQL改进、性能提升和bug修复。新增TraceQL特性支持按父span ID搜索和计算时间总和,优化了内存使用以减少OOM错误,移除了serverless功能并更改了默认端口。
关键要点
-
Grafana Tempo 2.8发布了新的TraceQL特性、性能提升和bug修复。
-
新增TraceQL特性支持按父span ID搜索和计算时间总和。
-
TraceQL搜索默认返回最新结果的功能已添加,使用查询提示(most_recent=true)。
-
新增span:parentID功能,可以通过父span ID查找子span。
-
新增sum_over_time函数,允许直接计算累积和。
-
新增topk和bottomk函数,提供对基数的更好控制。
-
优化了compactor内存使用,减少了OOM错误的发生。
-
完全移除了Tempo的serverless功能。
-
默认http监听端口从80更改为3200。
-
max_span_attr_byte参数已重命名为max_attribute_bytes,适用于更多类型的属性。
-
Grafana Tempo正在推出新的RF1重构,并计划添加Tempo MCP服务器。
延伸解读
TraceQL的新特性与应用
Grafana Tempo 2.8引入了TraceQL的新功能,如按父span ID搜索和计算时间总和。这些特性使得用户能够更高效地分析和追踪系统性能,尤其在处理复杂的微服务架构时,能够快速定位问题和优化性能。
内存优化的重要性
此次更新中,Grafana对compactor的内存使用进行了优化,显著减少了OOM错误的发生。这对于高流量环境尤为重要,用户应关注内存管理的改进,以确保系统稳定性和性能。
移除serverless功能的影响
Tempo 2.8完全移除了serverless功能,这可能会影响依赖于这些功能的用户。用户需要及时更新配置,避免使用已废弃的选项,以确保系统的正常运行。
默认端口变更的注意事项
默认HTTP监听端口从80更改为3200,用户在升级时需注意这一变化,确保相关服务和配置能够正常适应新的端口设置,避免因端口问题导致的服务中断。
延伸问答
Grafana Tempo 2.8有哪些新特性?
Grafana Tempo 2.8新增了TraceQL特性、性能提升和bug修复,包括按父span ID搜索、计算时间总和等功能。
TraceQL的最新功能是什么?
TraceQL新增了按父span ID搜索、计算累积和的sum_over_time函数,以及topk和bottomk函数以更好地控制基数。
Grafana Tempo 2.8的性能改进有哪些?
Tempo 2.8优化了compactor的内存使用,减少了OOM错误的发生,内存高水位标记降低了一半。
Tempo 2.8中移除了哪些功能?
Tempo 2.8完全移除了serverless功能,并更改了默认的HTTP监听端口从80到3200。
如何使用TraceQL计算时间总和?
可以使用sum_over_time函数,例如查询{ span:name = 'foo' } | sum_over_time(span:duration)来计算累积和。
Grafana Tempo 2.8的默认端口是什么?
Grafana Tempo 2.8的默认HTTP监听端口已更改为3200。