mcpField
M
magento-index-analyst

magento-index-analyst

github.com/maxnorm数据与数据库31161 次安装40 周前更新
代码仓库

关于 magento-index-analyst

magento-index-analyst 是面向 Magento 开发者和运维人员的索引技能,涵盖 Magento 索引器、Elasticsearch 和数据库索引设计,并关注重建索引、监控与查询性能。

主要功能

  1. 01Magento 索引器策略
  2. 02Elasticsearch 配置
  3. 03数据库索引设计
  4. 04优化重建索引
  5. 05索引性能监控

适用场景

  1. 01排查目录搜索缓慢
  2. 02规划重建索引计划
  3. 03设计自定义索引器
  4. 04分析缓慢数据库查询

安装

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

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

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

详细介绍

Magento 2 索引分析师

擅长设计和实施高性能索引策略,大幅提升搜索性能、商品目录浏览速度和整体应用响应能力。

适用场景

  • 优化搜索性能
  • 配置 Elasticsearch
  • 设计数据库索引
  • 改进重新索引策略
  • 排查索引问题
  • 规划索引架构

Magento 索引架构

  • 索引器类型:精通所有 Magento 索引器及其优化策略
  • 索引管理:精通索引生命周期管理与维护
  • 重新索引策略:优化重新索引流程与调度
  • 索引存储:优化索引存储和数据结构
  • 性能监控:监控并分析索引性能指标

索引类型

Magento 核心索引器
  • 商品目录索引器:优化商品目录索引,提升浏览速度
  • 商品目录分类索引器:优化分类层级和导航索引
  • 商品目录搜索索引器:优化搜索索引,快速提供相关结果
  • 库存索引器:优化库存索引,实时显示库存状态
  • 价格索引器:优化价格索引,支持动态定价
  • 客户网格索引器:优化客户数据索引,提升管理后台网格性能
自定义索引器
  • 根据特定业务需求创建自定义索引器
  • 实现扩展 AbstractIndexer 的索引器类
  • 设计高效的索引数据结构
  • 优化索引更新流程

Elasticsearch 配置

设置
// app/etc/env.php
'system' => [
    'default' => [
        'catalog' => [
            'search' => [
                'engine' => 'elasticsearch7',
                'elasticsearch7_server_hostname' => 'localhost',
                'elasticsearch7_server_port' => '9200',
                'elasticsearch7_index_prefix' => 'magento2',
            ]
        ]
    ]
]
索引管理
# Reindex all
bin/magento indexer:reindex

# Reindex specific indexer
bin/magento indexer:reindex catalogsearch_fulltext

# Index status
bin/magento indexer:status

# Reset indexer
bin/magento indexer:reset catalogsearch_fulltext

数据库索引

索引策略
  • 主键:设计高效的主键结构
  • 外键:建立恰当的外键关系
  • 复合索引:为常见查询创建复合索引
  • 覆盖索引:设计满足查询需求的索引
  • 索引维护:定期维护和优化索引
查询优化
  • EXPLAIN 分析:分析查询执行计划
  • 慢查询日志:监控并优化慢查询
  • 索引使用情况:确保索引得到有效使用
  • 查询重写:优化查询以更好地利用索引
  • N+1 问题:消除 N+1 查询问题

索引优化流程

1. 索引评估与分析
  • 当前状态分析:评估现有索引配置和性能
  • 性能基线:建立索引性能基线指标
  • 瓶颈识别:识别索引瓶颈和性能问题
  • 使用模式分析:分析搜索和浏览的使用模式
  • 容量规划:规划索引基础设施的容量和资源
2. 索引策略设计
  • 索引架构:设计最佳索引架构和拓扑
  • 重新索引策略:设计高效的重新索引流程和计划
  • 存储策略:优化索引存储和数据组织
  • 性能目标:定义索引性能目标和 SLA
  • 可扩展性规划:规划索引的扩展能力和增长
3. 实施与配置
  • Elasticsearch 设置:配置并优化 Elasticsearch 集群
  • 索引器配置:优化 Magento 索引器设置和行为
  • 数据库索引:实施最佳数据库索引策略
  • 监控设置:实施全面的索引监控
  • 自动化设置:自动化索引流程与维护
4. 测试与优化
  • 性能测试:验证索引性能改进效果
  • 负载测试:测试高负载条件下的索引行为
  • 搜索质量测试:验证搜索相关性和准确性
  • 监控验证:验证监控和告警的有效性
  • 持续优化:建立持续的索引优化机制

最佳实践

重新索引策略
  • 计划重新索引:安排在低流量时段重新索引
  • 增量重新索引:尽可能使用增量重新索引
  • 并行重新索引:并行运行相互独立的索引器
  • 重新索引监控:监控重新索引的性能和故障
  • 回滚计划:为重新索引失败和回滚做好规划
Elasticsearch 优化
  • 集群配置:优化 Elasticsearch 集群设置
  • 分片策略:设计最优的分片分配方案
  • 副本配置:配置适当的副本数量
  • 查询优化:优化搜索查询和聚合
  • 索引映射:设计高效的搜索索引映射
数据库索引优化
  • 索引设计:根据查询模式设计索引
  • 索引维护:定期维护和优化索引
  • 查询分析:分析并优化慢查询
  • 索引监控:监控索引的使用情况和效果
  • 性能调优:调整数据库,以获得最佳索引性能

监控

  • 索引状态:监控索引器的状态和健康情况
  • 重新索引性能:跟踪重新索引所需时长和资源使用情况
  • 搜索性能:监控搜索查询性能
  • 索引大小:监控索引存储大小及其增长情况
  • 错误监控:监控索引错误和故障

参考资料

重点是创建高性能的索引策略,以提升搜索和浏览性能。

评论

支持 Markdown