インデクサー設定のベストプラクティス
サイトのパフォーマンスを最適化および維持するには、この記事で説明するパフォーマンスのベストプラクティスを使用して、インデクサー設定を確認および更新します。
影響を受ける製品とバージョン
- Adobe Commerce on cloud infrastructure
- Adobe Commerce オンプレミス
スケジュールに基づいて更新するインデクサーの設定
Adobe Commerceには、2種類のインデクサーモードがあります:Update on SaveとUpdate on Schedule。
-
Update on Save モードは、カタログまたはその他のデータが変更されるたびに、インデックスを即座に更新します。 例えば、管理者ユーザーがカテゴリに新しい製品を追加した場合、更新が保存されると、カテゴリ製品インデックスが直ちにインデックス付けされます。
-
Update on Schedule モードでは、データ更新に関する情報が保存され、インデックス再作成操作とインデックス更新は、スケジュールされた間隔でバックグラウンドで実行されるcron ジョブによって管理されます。 cron ジョブは、実行するたびにインデックスを再作成するとは限りません。 インデックスの変更ログに新しいエントリがある場合にのみインデックスを再作成します(例えば、インデックスにバックログがある場合)。
複数の管理者がバックエンドで作業している大規模なストアがある、またはトリガーのインポートとエクスポートが多い、インデックスの更新が頻繁におこなわれる。 サイトインデックス設定がUpdate on Save モードに設定されている場合、頻繁なインデックス再作成によってデータベースのパフォーマンスが低下し、サイトのパフォーマンスが低下し、特に大規模なストアの場合、インデックス再作成プロセスに長い遅延が発生します。
サイトパフォーマンスを最大化するには、インデックス作成に関する次のベストプラクティスに従います。
- インデックス設定を確認します。
- 大規模なサイトや、頻繁な更新と大量のトラフィックを伴うサイトでは、インデックスを Update on Schedule に設定します。 インデックス管理を参照してください。
- インデックスの管理については、 パフォーマンスのベストプラクティス に従ってください。
IMPORTANT
2.4.8でCustomer Grid インデクサーの動作が変更されました。
- 2.4.8以前:Customer Grid インデクサーはUpdate on Save オプションを使用してのみインデックスを再作成でき、Update by Schedule オプションはサポートしていません。
- 2.4.8以降: Customer Grid インデクサーはUpdate on SaveとUpdate by Schedule モードの両方をサポートし、デフォルトはUpdate by Scheduleです。
commerce-operations-help-implementation-playbook