效能緩慢、速度緩慢且長時間執行cron

WARNING
在任何Adobe Commerce版本上,由於某些擴充功能僅適用於平面表格,因此如果您停用平面表格,將會帶來風險。 如果您知道有些擴充功能使用一般目錄索引子,在將這些值設定為" No"時,您可能需要考慮到這一點。

本文說明如何解決啟用平面資料表和索引子所造成的網站效能問題,以及執行緩慢和卡住的cron。

受影響的產品和版本

  • 雲端基礎結構上的Adobe Commerce 2.1.x及更高版本
  • Adobe Commerce內部部署2.1.x及更高版本
  • Magento Open Source2.1.x和更高版本

問題

一般索引子可能導致:

  • 嚴重的SQL負載和網站效能問題。
  • 長時間執行且卡住的cron。

原因

已啟用平面表格和索引子。

解決方案 solution

從Adobe Commerce和Magento Open Source2.1.x及更高版本開始,使用平面目錄不再是最佳實務,因此不建議使用。 據悉,繼續使用此功能會導致效能降低和其他索引問題。 若要停用平面型錄,請執行下列動作:

  1. 在管理員中,瀏覽至​ 商店 > 設定 > 設定

  2. 在左側​ 目錄 ​下方的面板中,選擇​ 目錄

  3. 展開​ 店面 ​區段,然後執行下列動作:

    • 將​ 使用一般目錄類別 ​設定為​
    • 將​ 使用一般目錄產品 ​設定為​
  4. 完成時,按一下​ 儲存設定。 然後在出現提示時,重新整理快取。

  5. 執行php bin/magento cache:flush以排清快取。

如果您無法將​ 使用一般型錄類別 ​與​ 使用一般型錄產品 ​變更為​ ,因為選項為灰色,請停用app/etc/config.php中的一般索引子:

  1. 執行此命令,以確定所有索引子都設定為[依排程更新]: php bin/magento indexer:set-mode schedule
  2. 編輯app/etc/config.php並找出具有flat_catalog_productflat_catalog_category的行 — 將它們從1變更為0以停用它們。
  3. 執行命令php bin/magento app:config:import
  4. 執行此命令以確認已停用一般索引子: php bin/magento indexer:status
  5. 執行php bin/magento cache:flush以排清快取。

相關資訊

在我們的支援知識庫中,在Cloud🔗上手動重設卡住的Adobe Commerce cron工作。

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a