Grafana Tempo 2.8发布:内存改进、新的TraceQL特性及更多

Grafana Tempo 2.8发布:内存改进、新的TraceQL特性及更多

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

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。

🏷️

标签

➡️

继续阅读