持续剖析

什么是 Grafana Pyroscope?

Grafana Pyroscope 是一个开源的持续分析数据库,提供快速、可扩展、高可用和高效的存储和查询功能。这有助于您更好地了解应用程序中资源的使用情况,直至行号级别。

grafana pyroscope

Grafana Pyroscope 概述

Grafana Pyroscope 允许您聚合持续分析数据,并提供高可用性、多租户和持久存储功能。

Grafana Pyroscope 由两个开源持续分析项目合并而成:Phlare(由 Grafana Labs 于 2022 年推出)和 Pyroscope(由 Ryan Perry 和 Dmitry Filimonov 于 2021 年创建)。Grafana Pyroscope 项目的使命是为开源社区提供大规模的持续分析能力,让开发者更好地了解其代码的资源使用情况。通过这样做,Pyroscope 使用户能够了解其应用程序性能并优化其基础设施支出。

Grafana Labs 很自豪地领导 Grafana Pyroscope 项目的开发。该项目与 Grafana 原生集成,使用户能够将其分析数据与指标、日志和追踪相关联,并将分析数据用作其应用程序的另一个关键可观察性信号。

为什么使用 Grafana Pyroscope 进行持续分析?

只需一个二进制文件即可轻松安装,无需任何其他依赖项——就像 Prometheus 一样
提供分析数据的持久、长期存储,帮助您识别随时间推移的变化和趋势
水平可扩展的分布式架构意味着 Pyroscope 可以轻松扩展以处理更多传入的分析数据
与 Grafana 完全兼容,因此您可以将分析数据与现有的指标、日志和追踪相关联
与 Loki、Mimir 和 Tempo 具有相同的架构,这降低了那些在 Grafana Labs 的其他数据库旁边运行 Pyroscope 的人员的学习曲线和认知负担
可以在高可用配置中运行,以确保 100% 的正常运行时间,即使在升级和机器故障期间也是如此
多租户和隔离功能使一个数据库可以为多个独立团队或业务部门运行
因为 Pyroscope 使用对象存储,所以您可以存储所有需要的历史记录,而不会超出预算。支持 AWS S3、Google Cloud Storage、Azure Blob 存储、OpenStack Swift 和任何兼容 S3 的对象存储

Grafana Pyroscope 如何进行持续分析?

how does grafana pyroscope work
1

收集分析数据

Grafana Pyroscope 从公开 pprof 端点的应用程序中收集 CPU 和内存分析数据。

2

轻松运行,而不会牺牲可扩展性或可靠性

只需几分钟即可开始使用,只需将 Pyroscope 作为单个进程启动即可。当您准备好从更多应用程序收集分析数据或需要高可用性设置时,只需添加更多机器并进行水平扩展即可。Pyroscope 将处理其余工作。

3

在 Grafana 中可视化

使用 Grafana 的 Pyroscope 数据源,查询 Pyroscope 中存储的数据,并根据相关的时间范围和标签进行切片和切块。Grafana 的火焰图、直方图和表格视图允许您以不同的方式可视化分析数据,并从中构建强大的仪表盘。

4

优化您的代码

Grafana Pyroscope 帮助您识别代码中最慢和最占用内存的部分,从而使开发人员能够进入并优化这些区域。这将导致

  • 更快的应用程序
  • 更可靠的应用程序,并减少 OOM 崩溃
  • 经济高效的应用程序,使用更少的 CPU 和内存

基于开源,由社区驱动

Grafana Pyroscope 结合了 Grafana Labs 工程师的最佳见解,这些工程师每天都使用大规模持续分析来提高其应用程序的性能和可靠性。我们很高兴分享我们的经验,并与开源社区合作开发这个首创的持续分析数据库。

认识 Grafana Pyroscope 贡献者

与这些优秀的人才一起工作

准备好将 Pyroscope 集成到 Grafana 中了吗?