2025年6月12日にGrafanaはTempo 2.8をリリースし、大幅なメモリ最適化とトレースクエリ言語TraceQLの機能拡張を導入した。このアップデートは分散トレーシングをより効率的かつ可観測性スタック内でアクセスしやすくするための継続的な取り組みの一環である。
もっとも注目すべき改善点はTempoコンパクターのピークメモリ消費量が50%以上削減されたことである。Pyroscopeのフレームグラフを使用してプロファイリングを行った結果、Grafanaのエンジニアは高いメモリ使用量の原因が過剰なプール処理にあることを突き止めた。これを軽量なプール戦略に置き換え、Goのガベージコレクターを活用することで、特に高スループットのワークロード下でメモリ負荷を大幅に軽減した。この改善はインフラコストの削減と安定性の向上により、大規模でレイテンシーに敏感なシステムを運用するチームに直接的なベネフィットをもたらす。
クエリ機能においてはTraceQLにいくつかの新機能が追加された。新しいmost_recent=trueヒントにより最新のトレースを決定論的に取得可能になり、デバッグや最近の異常の特定に特に有用である。span:parentIDフィルターのサポートにより階層的なトレース分析が強化され、ユーザーが複雑なリクエストチェーンにおける因果関係を理解可能になる。Tempoの分析能力を拡張するsum_over_time、topk、bottomkのような新しいメトリック関数により、チームがトレースデータセット全体でパフォーマンスのボトルネックや未活用の経路を特定することが可能になる。
運用面の変更としてより安全なデフォルトHTTPポート(80ではなく3200)、高速取り込みを可能にする並列フラッシュ処理、イテレーターのパフォーマンス改善、属性サイズに対する厳格な制約が含まれる。さらにTempo 2.8ではより厳格なセキュリティのデフォルト設定とGo 1.24のサポートやdistrolessコンテナイメージの使用が導入されている。
コミュニティの反応はおおむね好意的である。GrafanaのXアカウントはこのリリースがメモリ改善、新しいTraceQL機能、バグ修正、いくつかの破壊的変更をもたらすと述べている。Deutsche BankのFlorin Lungu氏はLinkedInでTempo 2.8がGrafanaのユーザー体験を最適化するためのパフォーマンス向上とクエリ機能強化へのコミットメントを示しているとコメントした。GrafanaのチームメンバーMike McGovern氏は投稿でTraceQLの新機能、メモリ最適化、更新されたデフォルト設定をハイライトした。
このアップデートにはパフォーマンスとユーザビリティを向上させるための強力なTraceQLの拡張、大幅なメモリ最適化、スマート設定アップデートがパックされています。
組織が可観測性インフラを拡大し続ける中、Tempo 2.8はより効率的なパフォーマンス、表現力豊かなトレースクエリ、改善されたデフォルト設定を提供する魅力的なアップデートとなっている。公式ブログ投稿とリリースノートで完全な変更履歴とアップグレードガイダンスを確認できる。