フリーテキストのオムニサーチを使用すると、AEMのパフォーマンスが急上昇する
AEMの自由形式のテキスト検索オムニ検索機能では、フィルターを使用せずに複数のクエリが生成され、オーサー環境でパフォーマンスの低下やタイムアウトが発生します。 メモリ内の並べ替えを行うノードを削除すると、パフォーマンスが向上します。 この回避策により、AEM ページでのクエリのパフォーマンスが向上します。
説明 description
環境
Adobe Experience Manager as a Cloud Service(AEMaaCS) – Sites
問題/症状
オムニサーチトリガーで複数のクエリを使用して自由形式のテキスト検索を実行すると、パフォーマンスの問題が発生する。
- フィルターを使用せずにオムニサーチを使用すると、応答時間が長くなり、タイムアウトが発生する。
- アラートは、クエリパフォーマンスツールでトリガーされます。
- タイムアウトが原因で、UI に「フォームの送信に失敗しました エラーが表示される。
- Sites などのフィルターを適用すると、問題が発生しません。
- 問題はノードによって発生しています:
/conf/global/settings/cq/search/facets/sites/jcr:content/items/orderby
解決策 resolution
これを解決するには:
- 大きな結果セットのメモリ内での並べ替えを引き起こし、クエリの実行を遅くするノード
/conf/global/settings/cq/search/facets/sites/jcr:content/items/orderbyを特定します。 - cURL コマンドまたは同様の方法を使用して、環境からノードを削除します。 このアクションを実行するには、管理者権限があることを確認します。
- 影響を受けるクエリをAEM ページと Query Builder の両方で再度テストして、パフォーマンスが向上したことを確認します。
- これは一時的な回避策であることを理解します。 スキーマが変更されてノードが再び導入されると、この問題が再発します。 Adobe エンジニアリングチームは、この問題の恒久的な修正に取り組んでいます。
- スキーマの変更またはその他の要因によって問題が再発した場合は、ノードの削除プロセス(手順 2)を繰り返し、パフォーマンスを復元します。
- パフォーマンスをさらに向上させるには、カスタムインデックスがオーサー環境とパブリッシュ環境の両方で正しく定義され、デプロイされていることを確認します。 クエリの実行出力の説明やデバッグログなどのツールを使用して、クエリの実行中にインデックスが効果的に使用されていることを確認します。
メモ : Adobeは、この問題の恒久的な修正に積極的に取り組んでいます。
3d58f420-19b5-47a0-a122-5c9dab55ec7f