性能缓慢、运行速度缓慢且运行时间较长

在Adobe Commerce和Magento Open Source中,启用的平面目录表和索引器可能会导致网站性能降低和运行cron作业时间较长。 禁用平面目录配置和平面索引器以恢复正常的索引行为并提高性能。 要解决此问题,请禁用平面目录设置和索引器。

描述 description

环境

  • 云基础架构上的Adobe Commerce 2.1.x及更高版本
  • Adobe Commerce内部部署2.1.x及更高版本
  • Magento Open Source 2.1.x及更高版本

问题/症状

  • 遇到严重的SQL负载和站点性能问题。
  • 观察长时间运行的cron作业。
  • 观察卡住的cron作业。

原因

平面表和索引器保持启用状态。

解决方法 resolution

请按照以下步骤解决问题:

  1. 在管理员中,转到存储>设置>配置。

  2. 在左侧面板的 目录 下,选择目录。

  3. 展开 店面 部分并完成以下操作:

    • 将 使用平面目录类别 设置为否。
    • 将 使用平面目录产品 设置为否。
  4. 单击保存配置,然后在出现提示时刷新缓存。

  5. 通过运行php bin/magento cache:flush刷新缓存。

  6. 如果由于选项不可用而无法将 使用平面目录类别 和 使用平面目录产品 设置为否,请在app/etc/config.php中禁用平面索引器:

    • 通过运行php bin/magento indexer:set-mode schedule将所有索引器设置为 按计划 更新。
    • 编辑app/etc/config.php,找到flat_catalog_product和flat_catalog_category,并将其值从1更改为0。
    • 通过运行php bin/magento app:config:import导入配置。
    • 通过运行php bin/magento indexer:status确认已禁用平面索引器。
    • 通过运行php bin/magento cache:flush刷新缓存。

相关阅读

在Cloud上手动重置卡住的Adobe Commerce cron作业

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