遅いパフォーマンス、遅い動作のcron

Adobe CommerceとMagento Open Sourceでは、フラットカタログテーブルとインデクサーを有効にすると、サイトパフォーマンスが低下し、cron ジョブが長時間実行される可能性があります。 フラットカタログ設定とフラットインデクサーを無効にして、通常のインデックス作成動作を復元し、パフォーマンスを向上させます。 この問題を解決するには、フラットカタログの設定とインデクサーを無効にします。

説明 description

環境

  • Adobe Commerce on cloud infrastructure 2.1.x以降
  • Adobe Commerce on-premises 2.1.x以降
  • Magento Open Source 2.1.x以降

問題/症状

  • SQLの負荷が高く、サイトパフォーマンスの問題が発生する。
  • 長期的に実行されるcronの作業を監視する。
  • 行き詰まったcron ジョブの監視:

原因

フラットテーブルとインデクサーは有効のままです。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. 管理者で、 ストア >設定>設定に移動します。

  2. カタログ の下の左側のパネルで、 カタログ を選択します。

  3. Storefront セクションを展開し、次の操作を実行します。

    • フラットカタログカテゴリを使用No に設定します。
    • フラットカタログ製品を使用No に設定します。
  4. 設定を保存」をクリックし、プロンプトが表示されたらキャッシュを更新します。

  5. php bin/magento cache:flushを実行してキャッシュをフラッシュします。

  6. オプションが利用できないため、 フラットカタログカテゴリを使用および フラットカタログ製品を使用から No に設定できない場合は、app/etc/config.phpでフラットインデクサーを無効にします。

    • php bin/magento indexer:set-mode scheduleを実行して、すべてのインデクサーを スケジュールで更新に設定します。
    • app/etc/config.phpを編集し、flat_catalog_productflat_catalog_categoryを見つけ、それらの値を1から0に変更します。
    • php bin/magento app:config:importを実行して設定を読み込みます。
    • php bin/magento indexer:statusを実行して、フラットインデクサーが無効になっていることを確認します。
    • php bin/magento cache:flushを実行してキャッシュをフラッシュします。

関連トピックス

​ クラウド上で停止したAdobe Commerce cron ジョブを手動でリセットする

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