用途
analyze-performance 是一个 Sentry 性能分析技能,名称为 sentry:analyze-performance,用于分析 Sentry 中的性能指标并识别慢事务。它面向性能排障场景,帮助调查性能问题、定位瓶颈并优化应用速度。
主要能力
该命令会获取 Sentry 性能监控数据并分析事务性能,提供以下方面的洞察:
- 最慢的事务与端点
- 随时间变化的性能趋势
- 事务吞吐量(请求/分钟)
- Apdex 分数
- P50、P95、P99 延迟分位
- 数据库查询性能
- 外部 API 调用延迟
此外,它可识别性能回退与异常,并建议优化机会。
使用方式
调用格式:
/analyze-performance [arguments]
用法:
/analyze-performance [project-name] [timeframe]
命令的执行流程:
- 询问 Sentry 项目名称
- 请求用于分析的时间范围
- 使用 Sentry MCP 工具获取性能指标
- 分析事务性能数据
- 给出上述各项洞察
- 识别性能回退与异常并建议优化机会
参数说明:
- 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 延迟)
-
POST /api/users/search
- P50:450ms
- P95:3,200ms
- P99:8,500ms
- 吞吐量:120 req/min
- 问题:数据库查询进行全表扫描
-
GET /api/reports/generate
- P50:890ms
- P95:2,800ms
- P99:5,400ms
- 吞吐量:45 req/min
- 问题:大数据聚合未使用缓存
-
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 分析
最慢数据库查询:
- SELECT * FROM users WHERE email LIKE '%@%' - 平均 1,200ms
- SELECT * FROM events JOIN users - 平均 850ms
- UPDATE sessions SET last_seen - 平均 450ms
最慢外部调用:
- POST https://api.payment-processor.com/charge - 平均 650ms
- GET https://cdn.example.com/assets - 平均 280ms
建议
- 严重:为搜索查询在 users.email 上添加数据库索引
- 高:为报告生成实现 Redis 缓存
- 中:考虑支持多区域的 CDN 用于上传
- 低:审查支付处理器延迟(外部依赖)
后续步骤
是否希望我:
- 详细调查 v3.1.0 的性能回退?
- 分析特定的慢数据库查询?
- 审查某个特定事务的 span 性能?
使用提示
- 关注 P95/P99 延迟对用户体验的影响
- 留意部署后的性能变化
- 监控 Apdex 分数以评估整体用户满意度
- 深入 span 级细节以定位瓶颈
- 跨发布版本和环境比较性能
- 为性能回退设置性能告警
相关命令
- /investigate-errors:检查与慢端点相关的错误
- /check-releases:跨发布版本比较性能
- /query-events:运行自定义性能查询
限制
除上述前置条件与参数外,该技能的具体收费、价格、支持平台等信息暂未提供。