关于云基础架构的Adobe Commerce中的Cron和索引问题

通过cron自动索引的重复出现的问题可能会中断存储操作,尤其是在高峰期。 通过重置索引器配置和优化更新模式,可以提高系统可靠性并确保不间断运行。

描述 description

环境:

云基础架构上的Adobe Commerce

问题/症状:

  • 通过cron的自动索引间歇性地失败,导致流程积压。
  • 由于未执行cron作业,产品未发布到存储中。

解决方法 resolution

要解决此问题,请尝试以下步骤:

  1. 重置索引器设置以确保正常运行。

  2. 启用应用程序锁定以进行索引。 内部部署将以下配置添加到您的app/etc/env.php文件:

    code language-none
    'indexer' =>[
            'use_application_lock' => true
        ]
    
  3. 有关步骤,请参阅Commerce Indexing Guide中的Using application lock mode for reindex process

  4. 在Cloud上,通过环境变量进行配置,而不是修改app/etc/env.php。 将MAGENTO_DC_INDEXER__USE_APPLICATION_LOCK添加到.magento.app.yaml。 您还可以增加索引器线程的数量:

    code language-none
    variables:
            env:
                MAGENTO_DC_INDEXER_USE_APPLICATION_LOCK: 1
                MAGE_INDEXER_THREADS_COUNT: 3
    
  5. 按照Adobe的建议,将索引器设置为​ 按计划 ​模式更新。 确保已使用​ 保存时更新 ​选项配置客户网格以进行实时索引。 有关步骤,请参阅《Commerce配置指南》中的管理索引器

  6. 在切换索引器模式之前启用维护模式。 临时禁用cron作业,以避免更新期间出现数据库锁定。 有关步骤,请参阅《Commerce安装指南》中的启用或禁用维护模式

  7. 允许cron作业在做出更改后正常执行。

通过实施这些建议,您应该能够解决自动索引的重复问题并提高高峰期的系统可靠性。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f