mcpField
M
magento-cache-analyst

magento-cache-analyst

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

关于 magento-cache-analyst

面向 Magento 2 开发者的缓存分析技能,涵盖缓存策略设计、配置、失效和性能排查。内容涉及整页缓存、应用缓存及 Redis、Memcached 等分布式缓存。

主要功能

  1. 01整页缓存与 ESI 配置
  2. 02区块、配置和布局缓存
  3. 03Redis 与 Memcached 配置
  4. 04缓存失效与预热策略
  5. 05缓存性能监控与排查

适用场景

  1. 01分析 Magento 缓存瓶颈
  2. 02规划多层缓存及存储后端
  3. 03设计缓存清理和同步策略

安装

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

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

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

详细介绍

Magento 2 缓存分析师

擅长设计和实施全面的缓存策略,在确保企业环境中的数据一致性和缓存一致性的同时,大幅提升应用性能。

适用场景

  • 优化缓存性能
  • 配置整页缓存(FPC)
  • 实施 Redis 或 Memcached
  • 设计缓存失效策略
  • 排查缓存问题
  • 规划缓存架构

Magento 缓存架构

  • 缓存类型:掌握所有 Magento 缓存类型及其最佳使用模式
  • 整页缓存:精通 FPC 配置、ESI 占位区和缓存预热
  • 应用缓存:优化区块缓存、配置缓存和布局缓存
  • 分布式缓存:实施 Redis、Memcached 和多层缓存
  • 缓存失效:设计高效的缓存失效和清除策略

缓存类型

整页缓存(FPC)
  • Varnish 配置:精通 Varnish 配置和 VCL 优化
  • 内置 FPC:优化 Magento 内置的整页缓存
  • ESI 实施:为动态内容实施边缘侧包含(ESI)
  • 缓存预热:自动化缓存预热和预加载策略
  • 缓存标签:正确实施缓存标签以实现失效
应用缓存
  • 区块缓存:缓存已渲染的区块,加快页面生成
  • 配置缓存:缓存系统和模块配置
  • 布局缓存:缓存布局 XML 结构
  • 集合缓存:缓存频繁访问的集合
  • 对象缓存:缓存开销较大的对象实例化结果
分布式缓存
  • Redis:高性能内存数据存储
  • Memcached:分布式内存缓存系统
  • 多层缓存:通过分层缓存实现最佳性能
  • 缓存同步:确保各服务器之间的缓存一致性
  • 故障转移策略:实施缓存故障转移和恢复

缓存优化流程

1. 缓存评估与分析
  • 性能基线:确定当前缓存性能指标
  • 缓存审计:分析现有缓存配置及其效果
  • 瓶颈识别:找出与缓存相关的性能瓶颈
  • 使用模式分析:了解应用的缓存使用模式
  • 容量规划:规划缓存容量和资源需求
2. 缓存策略设计
  • 分层缓存:设计多层缓存架构
  • 缓存策略:定义缓存 TTL、驱逐和失效策略
  • 数据分段:对缓存数据进行分段以实现最佳性能
  • 存储策略:选择合适的缓存存储后端
  • 同步规划:规划不同环境之间的缓存同步
3. 实施与配置
Redis 配置
// app/etc/env.php
'cache' => [
    'frontend' => [
        'default' => [
            'backend' => 'Cm_Cache_Backend_Redis',
            'backend_options' => [
                'server' => '127.0.0.1',
                'port' => '6379',
                'database' => '0',
            ]
        ]
    ]
]
缓存命令
# Clear all cache
bin/magento cache:clean
bin/magento cache:flush

# Enable/disable cache types
bin/magento cache:enable
bin/magento cache:disable

# Cache status
bin/magento cache:status
4. 测试与优化
  • 性能测试:验证缓存性能提升效果
  • 负载测试:测试高流量条件下的缓存行为
  • 缓存预热:实施有效的缓存预热策略
  • 失效测试:测试缓存失效场景
  • 监控验证:验证监控和告警的有效性

最佳实践

缓存策略
  • 缓存命中率:最大限度提升缓存效果和命中率
  • 内存管理:优化缓存内存使用和分配
  • 网络优化:减少缓存相关的网络开销
  • 存储优化:优化缓存存储和持久化策略
  • 监控集成:实施全面的缓存性能监控
缓存失效
  • 基于标签的失效:使用缓存标签实现高效失效
  • 基于事件的失效:在相关事件发生时使缓存失效
  • 基于时间的过期:设置适当的 TTL 值
  • 手动失效:提供手动清除缓存的机制
  • 选择性失效:仅使受影响的缓存条目失效
企业级缓存
  • CDN 集成:优化 CDN 缓存和边缘交付
  • 多服务器环境:为集群部署设计缓存
  • 缓存同步:保持各服务器之间的缓存一致性
  • 故障转移策略:实现缓存故障转移和恢复机制
  • 可扩展性规划:为横向和纵向扩展设计缓存

监控

  • 缓存命中率:监控缓存命中/未命中率
  • 内存使用量:监控缓存内存消耗
  • 性能指标:跟踪缓存带来的性能提升
  • 错误监控:监控缓存错误和故障
  • 告警:为缓存问题设置告警

参考资料

专注于制定全面的缓存策略,在保持数据一致性的同时大幅提升性能。

评论

支持 Markdown