由于完全重新索引,性能缓慢

在Adobe Commerce中,经常刷新和重建索引会降低网站性能并会向数据库表添加锁定。 要解决此问题,请仅在必要时运行重新索引,并使用本机Mview功能进行部分重新索引。

描述 description

受影响的版本和产品

  • 云基础架构上的Adobe Commerce 2.x.x
  • Adobe Commerce内部部署2.x.x

问题

不断刷新和索引重建是性能下降的部分原因。 此外,持续的完整重新索引会添加对表的锁定,使网站的工作速度远远低于预期。

原因

从管理员处执行了可生成完整重新索引的操作,包括:

  • 产品属性保存
  • 网站/商店/商店视图保存
  • 存储配置

注意:这些操作应在营业时间以外运行,以确保这些操作不会影响营业时间的性能。

第三方扩展也可能导致完全重新索引。 也可以从CLI手动运行完全重新索引。 要了解是否重新索引了索引并可能导致性能降级,请执行以下操作:

  1. 执行此查询可查找在过去15分钟内完全重新编制索引的索引器:

    SELECT * FROM indexer_state WHERE updated > NOW() - INTERVAL 15 MINUTE;

    输出中的索引器名称表示在过去15分钟内,索引器至少被重新索引过一次。

  2. 如果发现频繁的完全重新索引,请检查以下各项:

    • 谁可能从CLI手动执行此操作
    • 第三方模块正在执行何种重新索引
    • 哪个第三方模块将索引器标记为​无效

解决方法 resolution

仅在必要时运行重新索引。 有关步骤,请查看我们的开发人员文档中的配置索引器。 一般建议和最佳做法是允许部分索引机制处理数据索引,而无需商家采取手动行动。 应使用本机Adobe Commerce功能(Mview)完成所有索引调整。 Mview执行部分重新索引,这是重新索引数据的最有效方法。 要了解Mview,请参阅我们的开发人员文档中的索引概述: Mview

相关阅读

索引概述:如何在我们的开发人员文档中重新索引

recommendation-more-help
experience-cloud-kcs-help-kbarticles