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