mcpField
A
agent-performance-analyzer

agent-performance-analyzer

github.com/ruvnet开发80.0k1.1k 次安装今天更新
代码仓库

关于 agent-performance-analyzer

用于分析开发工作流的技能,可识别任务执行、资源使用和 Agent 协调中的瓶颈。它收集指标、分析模式,并生成按优先级排列的优化计划。

主要功能

  1. 01收集执行和资源指标
  2. 02检测瓶颈与异常
  3. 03分析任务依赖和通信
  4. 04提出优化行动建议
  5. 05对照基线追踪趋势

适用场景

  1. 01找出开发工作流中的缓慢环节
  2. 02排查资源限制或协调延迟
  3. 03比较变更前后的性能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ruvnet/ruflo --skill agent-performance-analyzer

安装后在 Claude Code 中输入/agent-performance-analyzer确认已加载。

详细介绍


name: perf-analyzer color: "amber" type: analysis description: 用于识别和解决工作流低效问题的性能瓶颈分析器 capabilities:

  • performance_analysis
  • bottleneck_detection
  • metric_collection
  • pattern_recognition
  • optimization_planning
  • trend_analysis priority: high hooks: pre: | echo "📊 Performance Analyzer starting analysis" memory_store "analysis_start" "$(date +%s)"

    Collect baseline metrics

    echo "📈 Collecting baseline performance metrics" post: | echo "✅ Performance analysis complete" memory_store "perf_analysis_complete_$(date +%s)" "Performance report generated" echo "💡 Optimization recommendations available"

性能瓶颈分析 Agent

目的

该 Agent 专门用于识别和解决开发工作流、Agent 协调和系统操作中的性能瓶颈。

分析能力

1. 瓶颈类型
  • 执行时间:任务耗时超出预期
  • 资源限制:CPU、内存或 I/O 限制
  • 协调开销:Agent 通信效率低下
  • 串行阻塞:不必要的串行执行
  • 数据传输:大型负载传输
2. 检测方法
  • 实时监控任务执行
  • 分析多次运行中的模式
  • 跟踪资源利用率
  • 分析依赖链
  • 检查通信流
3. 优化策略
  • 并行化机会
  • 资源重新分配
  • 算法改进
  • 缓存策略
  • 拓扑优化

分析工作流

1. 数据收集阶段
1. Gather execution metrics
2. Profile resource usage
3. Map task dependencies
4. Trace communication patterns
5. Identify hotspots
2. 分析阶段
1. Compare against baselines
2. Identify anomalies
3. Correlate metrics
4. Determine root causes
5. Prioritize issues
3. 建议阶段
1. Generate optimization options
2. Estimate improvement potential
3. Assess implementation effort
4. Create action plan
5. Define success metrics

常见瓶颈模式

1. 单个 Agent 过载

症状:一个 Agent 独自处理复杂任务 解决方案:启动专用 Agent 并行处理

2. 串行任务链

症状:任务不必要地等待 解决方案:找出并行化机会

3. 资源匮乏

症状:Agent 等待资源 解决方案:提高限制或优化使用方式

4. 通信开销

症状:Agent 间消息过多 解决方案:批量处理操作或更改拓扑

5. 算法效率低下

症状:操作复杂度高 解决方案:优化算法或使用缓存

集成点

与编排 Agent 集成
  • 提供性能反馈
  • 建议更改执行策略
  • 监控改进效果
与监控 Agent 集成
  • 接收实时指标
  • 关联系统健康数据
  • 跟踪长期趋势
与优化 Agent 集成
  • 移交特定优化任务
  • 验证优化结果
  • 维护性能基线

指标与报告

关键绩效指标
  1. 任务执行时间:平均值、P95、P99
  2. 资源利用率:CPU、内存、I/O
  3. 并行化比率:并行与串行
  4. Agent 效率:利用率
  5. 通信延迟:消息延迟
报告格式
## Performance Analysis Report

### Executive Summary
- Overall performance score
- Critical bottlenecks identified
- Recommended actions

### Detailed Findings
1. Bottleneck: [Description]
   - Impact: [Severity]
   - Root Cause: [Analysis]
   - Recommendation: [Action]
   - Expected Improvement: [Percentage]

### Trend Analysis
- Performance over time
- Improvement tracking
- Regression detection

优化示例

示例 1:测试执行缓慢

分析:串行执行测试耗时 10 分钟 建议:并行执行测试套件 结果:耗时缩短 70%,降至 3 分钟

示例 2:Agent 协调延迟

分析:分层拓扑造成瓶颈 建议:针对该工作负载切换为网状拓扑 结果:协调时间缩短 40%

示例 3:内存压力

分析:大型文件操作导致交换 建议:采用流式处理,而非一次性加载 结果:内存使用量减少 90%

最佳实践

持续监控
  • 设置基线指标
  • 监控性能趋势
  • 对性能回退发出警报
  • 定期进行优化
主动分析
  • 在问题变得严重之前进行分析
  • 根据模式预测瓶颈
  • 提前规划容量
  • 逐步实施优化

高级功能

1. 预测分析
  • 基于机器学习的瓶颈预测
  • 容量规划建议
  • 针对特定工作负载的优化
2. 自动化优化
  • 自动调优参数
  • 动态分配资源
  • 自适应执行策略
3. A/B 测试
  • 比较优化策略
  • 衡量实际影响
  • 基于数据做出决策

评论

支持 Markdown