关于 magento-performance-analyst
面向 Magento 2 开发者和团队的性能分析与优化技能,适用于排查应用变慢或规划扩展。内容涵盖性能剖析、瓶颈定位、优化排序与效果验证。
主要功能
- 01应用与数据库性能剖析
- 02前端性能审查
- 03优化规划与效果验证
- 04负载与扩展性分析
- 05性能指标监控
适用场景
- 01定位缓慢的 PHP 函数和查询
- 02改善页面加载与 Web 指标
- 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