遅いパフォーマンス、遅い動作の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
問題を解決するには、次の手順に従います。
-
管理者で、 ストア
>設定>設定に移動します。 -
カタログ の下の左側のパネルで、 カタログ を選択します。
-
Storefront セクションを展開し、次の操作を実行します。
- フラットカタログカテゴリを使用を No に設定します。
- フラットカタログ製品を使用を No に設定します。
-
「設定を保存」をクリックし、プロンプトが表示されたらキャッシュを更新します。
-
php bin/magento cache:flushを実行してキャッシュをフラッシュします。 -
オプションが利用できないため、 フラットカタログカテゴリを使用および フラットカタログ製品を使用から No に設定できない場合は、
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を実行してキャッシュをフラッシュします。
experience-cloud-kcs-help-kbarticles