菜单
开源

版本 1.2 发布说明

我们很高兴推出 Grafana Pyroscope 的此版本,其中包含 150 次提交。

在此版本中,我们对微服务模式进行了重大增强,旨在提升性能并简化操作。新增了 compactor 组件以优化块管理,提高了查询速度并减少了复制因子开销。

我们的物理规划经过优化,确保仅在必要时才进行数据去重。此外,我们还启动了追踪集成,允许在画像样本中包含 span ID 并启用火焰图过滤。

对于使用函数即服务(FaaS)环境的用户,我们通过自动聚合画像来增强画像数据摄取。这不仅减少了画像数量,还有助于提高整体效率。

我们在优化读取路径和改进查询性能方面投入了大量精力,从而提供了更流畅的用户体验。

追踪到画像集成 image

以下列出了重要变更。更多详情请查看 完整 1.2.0 变更日志https://github.com/grafana/pyroscope/compare/v1.1.5...v1.2.0

版本 1.2.x 变更日志

特性和增强功能

本节列出了版本 1.2.x 的所有新特性和增强功能。

版本 1.2.1

版本 1.2.1 的特性和增强功能

  • 添加一种方法来控制 SelectSeries API 的聚合类型 ( #2758)
  • 添加服务于桶 Web 工具的管理员模块 ( #2724)
  • 向桶索引添加块压缩级别 ( #2721)
  • 发布首个版本的集群 API 版本控制功能 ( #2780)
  • 实现 Settings API ( #2711)
  • 开发优化的 pprof 符号化和 pprof 截断功能 ( #2679, #2754)
  • 添加块查看器 CLI 工具的第一个迭代版本 ( #2697)

此外,版本 1.2.1 还包括以下改进和更新

  • 提高 SelectMatchingProfiles 性能 ( #2734)
  • 增强语言检测性能 ( #2823)
  • 重构 Azure 桶配置 ( #2742)
  • 更新各种依赖项和库 ( #2741, #2744, #2826, #2827, #2832)
  • 在块查看器中切换为相对链接,解决备用基础 URL 问题 ( #2763)
  • 更新样式以匹配 Grafana ( #2827)

版本 1.2

版本 1.2 的增强功能

错误修复

版本 1.2.1

  • 修复重复的 @emotion/react 导入和 favicon ( #2798)
  • 解决 LabelNames、LabelValues 和 ProfileTypes 的查询分割逻辑问题 ( #2852)
  • 将 Phlare 重命名为 Pyroscope ( #2722)
  • 修复 store-gateway 中 BlockSelect 的 span 名称 ( #2842)
  • 解决 memberlist 中版本合并的问题 ( #2815)
  • 修正处理组件中覆盖 extraArgs 的方式 ( #2751)
  • 移除 go.mod 中针对 golang.org/x/exp 的替换 ( #2848)
  • 移除 symbdb 中的 parquet 页面文件缓冲区 ( #2820)
  • 修复 ebpf、ReduxQuerySync 和 UI 单元中的各种问题 ( #2703, #2761, #2778, #2788, #2789, #2812, #2838)
  • 修复 Pyroscope UI 的 ingress ( #2807)

版本 1.2

文档更新

版本 1.2.1

  • 添加 /pyroscope/render API 端点的初始文档 ( #2837)
  • 在文档中创建“摄取和分析画像数据”部分 ( #2828)
  • 添加从标准 pprof 升级的示例 ( #2829)
  • 在文档中添加 compactor ( #2720)
  • 从标准 pprof 迁移到 Pyroscope 进行持续画像 ( #2830)
  • 添加介绍性材料和如何使用 Pyroscope 页面 ( #2834, #2836, #2839)

版本 1.2

  • 我们添加了关于 profilecli 的文档,用于查询和上传 pprof 文件。
  • 我们还记录了 store-gateway 和 compactor 组件。