菜单
开源 此页面内容适用于开源版本。

版本 1.3 发行说明

我们很高兴推出 Grafana Pyroscope 1.3。

此版本侧重于提高稳定性和互操作性,使 Pyroscope 更加可靠且易于使用。

对压缩过程进行了几项重大改进

  • 提高了符号压缩过程的性能和存储效率。
  • 通过在压缩过程中添加对基于时间的降采样支持来优化数据处理。
  • 在压缩中增加了追踪集成以提高可观测性。
  • 改进了压缩关闭期间的系统稳定性
  • 添加了 profilecli compact 命令

以下列出了值得注意的更改。更多详情,请查看 1.3.0 变更日志

特性和增强功能

版本 1.3 的特性和增强功能包括

  • 增强的符号压缩过程:使用新的符号压缩过程提高了性能和存储效率(#2864)。
  • 在 pprof 查询中引入函数选择器:通过添加函数选择器,实现更精确的剖析(#2878)。
  • 支持在压缩过程中进行基于时间的降采样:通过基于时间的策略优化数据处理(#2880)。
  • 在压缩中添加追踪集成:提高压缩过程的可观测性(#2876)。
  • 为 Java 中的 Grafana Agent 添加语言映射:扩展剖析功能(#2866)。

改进和更新

版本 1.3 包括以下改进和更新

  • 更新了 Alpine 和 Golang 版本:使用最新版本的 Alpine (3.18.5) 和 Golang (1.21.5) 增强了安全性和性能(#2901#2902)。
  • 将 JFR 标签注入 pprof:丰富剖析数据以获得更好的洞察(#2868)。
  • 精简了 Makefile 和 go.mod:通过更新 Makefile 和整理 go.mod 改进了构建过程(#2900)。
  • 更新了 Helm 中的 Agent 配置:在 Kubernetes 环境中实现更灵活的部署(#2879)。
  • 重构了 eBPF 安装文档:提高了 eBPF 文档的清晰度和可用性(#2849)。
  • 升级了 connect-go、protobuf 和 buf:提高了系统互操作性(#2909)。
  • 增强了压缩关闭过程:提高了关闭期间的系统稳定性(#2903)。
  • 实现了 profilecli compact 命令:使用新命令实现高效数据管理(#2869)。

修复

版本 1.3 包括以下修复

  • 修复了压缩基准测试中的 panic:解决了导致系统不稳定的问题(#2918)。
  • 解决了块清理过程中的问题:确保了系统完整性和稳定性(#2916)。
  • 修复了 pprof 剖析构建器 panic:增强了系统稳定性(#2917)。
  • 修正了剖析类型调用处理:在没有 bucket store 的情况下实现更好的数据管理(#2910)。
  • 从存储中移除了 delta 保留标签:优化了存储系统(#2920)。
  • 增大了 parquet 读取缓冲区大小:提高了数据处理效率(#2924)。

文档改进

版本 1.3 包括以下文档更新

  • 增强了内存开销文档:深入了解系统性能(#2895)。
  • 更新了 Node.js 文档:修复了 Markdown 链接问题,提高了清晰度(#2890)。
  • 扩展了 java.md 文档:提供全面的 Java 剖析指南(#2904)。
  • 移除了对 Grafana Agent 的依赖:精简了 Pyroscope 架构(#2913)。
  • 更新了各个章节:简介、分析、采样和 SDK 页面现在提供更清晰、更详细的信息(#2855#2844#2854#2851#2861)。
  • 发布了一个关于 eBPF 的 1 分钟 YouTube 短视频:提供 eBPF 的快速且信息丰富的概述(#2893)。