版本 1.2 发布说明
我们很高兴推出 Grafana Pyroscope 的此版本,其中包含 150 次提交。
在此版本中,我们对微服务模式进行了重大增强,旨在提升性能并简化操作。新增了 compactor 组件以优化块管理,提高了查询速度并减少了复制因子开销。
我们的物理规划经过优化,确保仅在必要时才进行数据去重。此外,我们还启动了追踪集成,允许在画像样本中包含 span ID 并启用火焰图过滤。
对于使用函数即服务(FaaS)环境的用户,我们通过自动聚合画像来增强画像数据摄取。这不仅减少了画像数量,还有助于提高整体效率。
我们在优化读取路径和改进查询性能方面投入了大量精力,从而提供了更流畅的用户体验。
追踪到画像集成
以下列出了重要变更。更多详情请查看 完整 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 的增强功能
728493e
特性:可伸缩 Compactor ( #2466)d4e3b03
为块查询创建物理计划 ( #2586)1488496
扩展画像 schema 以支持 spans ( #2508)1e7ebd9
允许配置 pyroscope 高磁盘利用率 ( #2666)4e8439d
优化重复行迭代器 ( #2572)f1b82c5
特性(ebpf):添加 pyperf ( #2201)25084ea
聚合后随机化会话 ( #2656)3c5a959
使最大节点限制可配置 ( #2658)
错误修复
版本 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 组件。