完全なインデックス再作成によるパフォーマンスの低下
Adobe Commerceでは、常にインデックスをフラッシュおよび再構築すると、web サイトのパフォーマンスが低下し、データベーステーブルにロックが追加されます。 この問題を修正するには、必要な場合にのみインデックス再作成を実行し、部分的なインデックス再作成にネイティブのMview機能を使用します。
説明 description
影響を受けるバージョンと製品
- Adobe Commerce on cloud infrastructure 2.x.x
- Adobe Commerce オンプレミス 2.x.x
問題
常にフラッシュし、インデックスを再構築することは、パフォーマンス低下の原因の一部です。 さらに、常に完全なインデックス再作成を行うと、テーブルのロックが追加され、web サイトの動作が予想よりもはるかに遅くなります。
原因
完全なインデックス再作成を生成できるアクションは、次のように管理者から実行されました。
- 製品属性の保存
- web サイト/実店舗/ストアビューの保存
- ストア設定
メモ:これらのアクションは、営業時間外に実行して、これらのアクションが営業時間中のパフォーマンスに影響を与えないようにする必要があります。
サードパーティの拡張機能も完全なインデックス再作成を引き起こす可能性があります。 完全なインデックス再作成は、CLIから手動で実行することもできます。 インデックスが再インデックス化され、パフォーマンスのダウングレードが発生する可能性があるかどうかを確認するには、次の手順を実行します。
-
このクエリを実行して、過去15分間に完全にインデックスが再作成されたインデックスを見つけます。
SELECT * FROM indexer_state WHERE updated > NOW() - INTERVAL 15 MINUTE;出力にインデクサー名が含まれている場合は、過去15分間に少なくとも1回インデクサーがインデックス再作成されていることを意味します。
-
頻繁な完全なインデックス再作成が見つかった場合は、次の点を調べます。
- CLIから手動で行っている人がいるかもしれません
- インデックス再作成を行うサードパーティモジュール
- インデクサーを 無効 としてマークしているサードパーティ製モジュール
解決策 resolution
必要な場合にのみインデックス再作成を実行します。 手順については、開発者ドキュメントの インデクサーの設定を参照してください。 一般的な推奨事項とベストプラクティスは、部分的なインデックス再作成メカニズムが、マーチャントからの手作業を必要とせずにデータのインデックス再作成を処理できるようにすることです。 すべてのインデックス再作成は、Adobe Commerceのネイティブ機能(Mview)を使用して実行する必要があります。 Mviewは部分的なインデックス再作成を実行します。これは、データを再インデックス化する最も効率的な方法です。 Mviewについて詳しくは、開発者向けドキュメントの インデックス作成の概要:Mviewを参照してください。