查询性能分析数据
你可以使用开源的 Grafana Profiles Drilldown 应用或内置的 Grafana Pyroscope 数据源查询编辑器来查询你的性能分析数据。
- Profiles Drilldown 提供无需查询的体验,用于检查你的性能分析数据,并提供有主见的工作流程来辅助你的调查。
- 数据源查询编辑器对你的数据探索提供了完全控制,推荐给经验丰富的用户使用。
此外,你可以将火焰图面板嵌入到 Grafana 仪表盘中。有关详细信息,请参阅火焰图面板文档。
Profiles 钻取
Grafana Profiles Drilldown 是一个原生的 Grafana 应用,旨在与开源持续性能分析平台 Pyroscope 无缝集成,提供流畅、无需查询的体验来浏览和分析性能分析数据。
你可以在 Grafana Cloud 或自己的 Grafana 实例中使用 Profiles Drilldown。有关更多信息,请参阅访问或安装 Profiles Drilldown。
用例
有几种不同的模式用于查看、分析和比较性能分析数据。
主要用例如下
- 主动:降低成本、解决延迟问题或优化应用内存使用
- 被动:以行级别精度解决事件或调试活动延迟/内存问题
Profiles Drilldown 提供了一个直观的界面,专门支持主动和被动用例。你可以获得所有服务及其运行情况的整体视图,还能够钻取以进行更有针对性的根本原因分析。
Profiles Drilldown 提供了一个方便的平台来分析性能分析数据并获取使用日志、指标或追踪等其他传统信号无法获得的洞察。
Pyroscope 查询编辑器
Pyroscope 数据源查询编辑器为你提供了配置文件类型选择器、标签选择器和可折叠选项。
与 Profiles Drilldown 一样,查询编辑器也提供了火焰图来可视化数据。
访问查询编辑器
登录 Grafana 或 Grafana Cloud。
选择你的 Pyroscope 数据源。
从菜单中,选择探索。
从下拉菜单中选择一个配置文件类型。
配置文件选择器 使用标签选择器输入框按标签过滤。Pyroscope 使用类似于 Prometheus 的语法来过滤标签。有关可用操作符和语法,请参阅Pyroscope 文档。
虽然标签选择器可以留空以查询所有配置文件而不按标签过滤,但你必须选择配置文件类型或应用,查询才能有效。
如果执行查询时未选择配置文件类型或应用,Grafana 将不显示任何数据。
展开选项部分以查看查询类型和分组依据。
选择查询类型以返回性能分析数据。数据以火焰图、图中可视化的指标数据或两者兼有。你只能在探索中同时选择这两个选项。仪表盘上使用的面板只允许一种可视化。
使用分组依据,你可以按指定的标签对指标数据进行分组。如果不使用任何分组依据标签,指标数据会聚合所有标签,形成单个时间序列。你可以使用多个标签进行分组。分组依据只影响指标数据,不改变性能分析数据的结果。
结合分组依据,你可以在限制输入中设置一个正数,以限制数据源返回的时间序列的最大数量。返回的时间序列始终按照时间段内总聚合值的降序排列。
性能分析数据查询结果
性能分析数据可以在火焰图中可视化。有关可视化及其功能的详细信息,请参阅火焰图文档。
Pyroscope 返回在选定时间范围内聚合的性能分析数据。火焰图中的绝对值随时间范围的扩大而增长,同时保持相对值的意义。你可以放大时间范围,以获得更高粒度的性能分析数据,直到单个抓取间隔的点。
指标查询结果
指标结果表示选定配置文件类型在时间上的聚合总值。
这使得你可以快速查看抓取的性能分析数据值的任何峰值,并放大查看特定时间范围。