由于完全重新索引,性能缓慢
在Adobe Commerce中,经常刷新和重建索引会降低网站性能并会向数据库表添加锁定。 要解决此问题,请仅在必要时运行重新索引,并使用本机Mview功能进行部分重新索引。
描述 description
受影响的版本和产品
- 云基础架构上的Adobe Commerce 2.x.x
- Adobe Commerce内部部署2.x.x
问题
不断刷新和索引重建是性能下降的部分原因。 此外,持续的完整重新索引会添加对表的锁定,使网站的工作速度远远低于预期。
原因
从管理员处执行了可生成完整重新索引的操作,包括:
- 产品属性保存
- 网站/商店/商店视图保存
- 存储配置
注意:这些操作应在营业时间以外运行,以确保这些操作不会影响营业时间的性能。
第三方扩展也可能导致完全重新索引。 也可以从CLI手动运行完全重新索引。 要了解是否重新索引了索引并可能导致性能降级,请执行以下操作:
-
执行此查询可查找在过去15分钟内完全重新编制索引的索引器:
SELECT * FROM indexer_state WHERE updated > NOW() - INTERVAL 15 MINUTE;输出中的索引器名称表示在过去15分钟内,索引器至少被重新索引过一次。
-
如果发现频繁的完全重新索引,请检查以下各项:
- 谁可能从CLI手动执行此操作
- 第三方模块正在执行何种重新索引
- 哪个第三方模块将索引器标记为无效
解决方法 resolution
仅在必要时运行重新索引。 有关步骤,请查看我们的开发人员文档中的配置索引器。 一般建议和最佳做法是允许部分索引机制处理数据索引,而无需商家采取手动行动。 应使用本机Adobe Commerce功能(Mview)完成所有索引调整。 Mview执行部分重新索引,这是重新索引数据的最有效方法。 要了解Mview,请参阅我们的开发人员文档中的索引概述: Mview。
相关阅读
recommendation-more-help
experience-cloud-kcs-help-kbarticles