跳到正文
molesignal
产品 · 持续性能分析

请求变慢时,看清代码究竟在做什么。

跨服务采集 CPU、内存、Goroutine 与锁竞争 Profile;通过火焰图、调用树和 Top 函数找到热点,再在代码帧与关联 Trace 或 Span 之间往返。

种 Profile 接入路径
3
类 Profile 类型
9
种分析视图
3
关联上下文
trace ↔ profile

从服务症状走到代码级证据。

核心 Profile 路径属于开源版;增强对比与大窗口工作流会明确标注 Edition 门禁。

01

火焰图、调用树与 Top 函数

把同一批样本切换为交互式火焰图、分层调用树或函数排行表进行分析。

02

CPU、内存、Goroutine 与锁 Profile

按服务与时间筛选 CPU、墙钟时间、分配量、在用内存、Goroutine、锁竞争和通用样本。

03

Trace 与 Span 关联

打开与 Trace 或 Span 关联的 Profile,再带着上下文返回请求路径。

04

可移植的 pprof 归档

在对象存储中以 zstd 归档规范 pprof,同时把可检索元数据写入受治理的 profiles Stream。

05

三种兼容接入路径

接收 pprof 直传、Pyroscope 兼容的 pprof/folded/lines,以及 HTTP 或 gRPC OTLP Profiles。

06

基线差分(增强版)

启用 profiling_enhanced 后,对比基线与目标窗口,高亮变热或变冷的代码帧。

工作流

从慢请求走到真正消耗预算的函数。

持续性能分析把代码级证据加入其他调查界面正在使用的服务、租户、Trace 与时间上下文。

  1. 101 · 采集

    通过现有格式发送 Profile

    使用 pprof、Pyroscope 兼容入口或 OTLP Profiles,无需把样本转换为私有格式。

  2. 202 · 限定

    按服务、类型、标签与时间筛选

    选中受影响的工作负载,并在有上限的窗口中合并代表性 Profile。

  3. 303 · 检查

    找到热点函数与调用方

    检索代码帧、缩放火焰图,或切换到调用树与 Top 函数视图。

  4. 404 · 关联

    返回暴露问题的请求

    使用样本携带的 Trace 与 Span ID,在运行成本和请求行为之间移动。

交付证明

Profile 已是落地信号,能力边界也保持公开。

当前 API、存储路径与 UI 覆盖开源核心;差分、大窗口与服务端符号化仍属于增强能力。

  • pprof、Pyroscope 兼容与 OTLP Profiles 接入
  • 带合并上限与均匀采样的窗口火焰图
  • 原始 pprof 下载与 Trace/Span 下钻
  • 高级工作流使用明确的 profiling_enhanced 门禁
产品 · 持续性能分析

请求变慢时,看清代码究竟在做什么。

跨服务采集 CPU、内存、Goroutine 与锁竞争 Profile;通过火焰图、调用树和 Top 函数找到热点,再在代码帧与关联 Trace 或 Span 之间往返。