版本 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 包括以下文档更新