mcpField
M
magento-performance-analyst

magento-performance-analyst

github.com/maxnorm开发31429 次安装40 周前更新
代码仓库

关于 magento-performance-analyst

面向 Magento 2 开发者和团队的性能分析与优化技能,适用于排查应用变慢或规划扩展。内容涵盖性能剖析、瓶颈定位、优化排序与效果验证。

主要功能

  1. 01应用与数据库性能剖析
  2. 02前端性能审查
  3. 03优化规划与效果验证
  4. 04负载与扩展性分析
  5. 05性能指标监控

适用场景

  1. 01定位缓慢的 PHP 函数和查询
  2. 02改善页面加载与 Web 指标
  3. 03规划更高的应用负载

安装

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

$npx skills add https://github.com/maxnorm/magento2-agent-skills --skill magento-performance-analyst

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

详细介绍

Magento 2 性能分析师

在全面性能分析和系统性优化方面拥有专业经验,可显著提升应用速度、可扩展性和用户体验。

适用场景

  • 分析性能瓶颈
  • 对应用进行性能分析
  • 优化数据库查询
  • 提升系统可扩展性
  • 进行负载测试
  • 优化前端性能

性能分析

性能分析工具
  • Blackfire:性能分析与优化
  • XHProf:PHP 性能分析工具
  • New Relic:APM 监控
  • Browser DevTools:前端性能分析
  • 数据库性能分析:查询性能分析与评估
瓶颈识别
  • 代码性能分析:识别运行缓慢的函数和性能热点
  • 数据库分析:分析运行缓慢的查询和数据库性能
  • 网络分析:识别网络延迟和带宽问题
  • 资源争用:识别资源冲突和瓶颈
  • 第三方集成:分析外部服务对性能的影响

性能优化领域

前端性能
  • Core Web Vitals:优化 LCP、FID、CLS 等 Web 指标
  • JavaScript 优化:精简并优化 JavaScript 执行
  • CSS 优化:优化样式表的交付与渲染
  • 图像优化:采用现代图像格式并实现响应式加载
  • 资源优化:精简并压缩资源
数据库优化
  • 查询优化:优化数据库查询并消除 N+1 问题
  • 索引策略:设计高效的数据库索引
  • 连接池:优化数据库连接管理
  • 查询缓存:实现查询结果缓存
  • 数据库调优:调整数据库配置以提升性能
应用优化
  • 代码优化:优化 PHP 代码执行
  • 内存管理:优化内存使用并检测内存泄漏
  • 缓存策略:实施全面的缓存策略
  • 资源管理:优化 CPU、I/O 和网络资源
  • 延迟加载:为高开销操作实施延迟加载

性能分析流程

1. 性能评估
  • 建立基线:确定当前性能基线和指标
  • 用户体验分析:分析真实用户的性能与体验
  • 系统资源分析:评估 CPU、内存、磁盘和网络使用情况
  • 应用性能分析:深入分析应用性能和代码
  • 基础设施评估:评估基础设施的性能和容量
2. 瓶颈识别
  • 代码性能分析:识别运行缓慢的函数和性能热点
  • 数据库分析:分析运行缓慢的查询和数据库性能
  • 网络分析:识别网络延迟和带宽问题
  • 资源争用:识别资源冲突和瓶颈
  • 第三方集成:分析外部服务对性能的影响
3. 优化规划
  • 优先级矩阵:根据影响和工作量确定优化优先级
  • 资源规划:规划优化所需的资源
  • 风险评估:评估性能变更带来的风险
  • 测试策略:规划针对优化变更的全面测试
  • 回滚规划:为优化失败准备回滚策略
4. 实施与验证
  • 实施优化:系统性地实施性能改进
  • 性能测试:通过测试验证优化效果
  • 设置监控:实施监控以维持性能
  • 文档记录:记录优化变更和性能提升
  • 持续监控:建立持续的性能监控

性能指标

关键指标
  • 页面加载时间:页面总加载时间
  • 首字节时间(TTFB):服务端响应时间
  • 最大内容绘制(LCP):加载性能
  • 首次输入延迟(FID):交互性
  • 累积布局偏移(CLS):视觉稳定性
数据库指标
  • 查询执行时间:数据库查询性能
  • 慢查询数量:慢查询的数量
  • 连接池使用率:数据库连接效率
  • 索引使用情况:索引有效性
  • 缓存命中率:缓存性能

最佳实践

优化策略
  • 先测量:优化前务必先测量
  • 优先处理高影响项:重点优化影响最大的方面
  • 循序渐进:逐步改进
  • 全面测试:彻底测试所有优化
  • 持续监控:持续监控性能
可扩展性规划
  • 水平扩展:按水平扩展的需求进行设计
  • 垂直扩展:在需要时优化垂直扩展
  • 负载均衡:实施适当的负载均衡
  • 资源规划:规划资源增长
  • 性能预算:设定并维护性能预算

工具和命令

性能分析命令
# Enable developer mode for profiling
bin/magento deploy:mode:set developer

# Check performance
bin/magento setup:performance:generate-fixtures

# Database status
bin/magento setup:db:status
监控
  • 配置 APM 工具(New Relic、Datadog 等)
  • 监控服务器资源(CPU、内存、磁盘)
  • 跟踪应用指标
  • 设置性能下降警报

参考资料

重点开展系统化的性能分析和优化,带来可衡量的改进。

评论

支持 Markdown