SuperAPI AI 工具集

analyze-performance

部署与运维

查看项目

更新于 10-16 04:01

技能介绍

用途

analyze-performance 是一个 Sentry 性能分析技能,名称为 sentry:analyze-performance,用于分析 Sentry 中的性能指标并识别慢事务。它面向性能排障场景,帮助调查性能问题、定位瓶颈并优化应用速度。

主要能力

该命令会获取 Sentry 性能监控数据并分析事务性能,提供以下方面的洞察:

  • 最慢的事务与端点
  • 随时间变化的性能趋势
  • 事务吞吐量(请求/分钟)
  • Apdex 分数
  • P50、P95、P99 延迟分位
  • 数据库查询性能
  • 外部 API 调用延迟

此外,它可识别性能回退与异常,并建议优化机会。

使用方式

调用格式:

/analyze-performance [arguments]

用法:

/analyze-performance [project-name] [timeframe]

命令的执行流程:

  1. 询问 Sentry 项目名称
  2. 请求用于分析的时间范围
  3. 使用 Sentry MCP 工具获取性能指标
  4. 分析事务性能数据
  5. 给出上述各项洞察
  6. 识别性能回退与异常并建议优化机会

参数说明:

  • project-name(可选):Sentry 项目 slug
  • timeframe(可选):时间范围(1h、24h、7d、30d)

前置条件

  • 必须安装并配置 Sentry MCP 服务器
  • 必须完成与 Sentry 的 OAuth 认证
  • 项目已启用性能监控
  • 具备目标 Sentry 项目的访问权限

示例交互

用户:/analyze-performance backend-api 7d

Claude:正在分析 backend-api 过去 7 天的性能指标……

性能分析报告

概览

  • 总事务数:2.4M
  • 平均吞吐量:4,000 req/min
  • Apdex 分数:0.78(Fair)
  • 时间范围:过去 7 天

最慢事务(P95 延迟)

  1. POST /api/users/search

    • P50:450ms
    • P95:3,200ms
    • P99:8,500ms
    • 吞吐量:120 req/min
    • 问题:数据库查询进行全表扫描
  2. GET /api/reports/generate

    • P50:890ms
    • P95:2,800ms
    • P99:5,400ms
    • 吞吐量:45 req/min
    • 问题:大数据聚合未使用缓存
  3. POST /api/images/upload

    • P50:320ms
    • P95:2,100ms
    • P99:4,200ms
    • 吞吐量:200 req/min
    • 问题:S3 上传延迟因区域而异

性能趋势

  • 自 v3.1.0 部署(5 天前)以来整体延迟增加 15%
  • 用户搜索端点在过去 3 天退化 40%
  • 数据库查询时间从平均 120ms 增至 180ms

Span 分析

最慢数据库查询:

  1. SELECT * FROM users WHERE email LIKE '%@%' - 平均 1,200ms
  2. SELECT * FROM events JOIN users - 平均 850ms
  3. UPDATE sessions SET last_seen - 平均 450ms

最慢外部调用:

  1. POST https://api.payment-processor.com/charge - 平均 650ms
  2. GET https://cdn.example.com/assets - 平均 280ms

建议

  1. 严重:为搜索查询在 users.email 上添加数据库索引
  2. 高:为报告生成实现 Redis 缓存
  3. 中:考虑支持多区域的 CDN 用于上传
  4. 低:审查支付处理器延迟(外部依赖)

后续步骤

是否希望我:

  • 详细调查 v3.1.0 的性能回退?
  • 分析特定的慢数据库查询?
  • 审查某个特定事务的 span 性能?

使用提示

  • 关注 P95/P99 延迟对用户体验的影响
  • 留意部署后的性能变化
  • 监控 Apdex 分数以评估整体用户满意度
  • 深入 span 级细节以定位瓶颈
  • 跨发布版本和环境比较性能
  • 为性能回退设置性能告警

相关命令

  • /investigate-errors:检查与慢端点相关的错误
  • /check-releases:跨发布版本比较性能
  • /query-events:运行自定义性能查询

限制

除上述前置条件与参数外,该技能的具体收费、价格、支持平台等信息暂未提供。