1. Experience Edgeコネクタ

公開パフォーマンスの構成

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Experience Edgeに公開すると、プロセスが通過する多くのステージでリソース消費がピークに達する可能性があります。コネクタ モジュールは、Data parallelismDataflowなどのTask Parallel Library (TPL) のAPIを使用してパフォーマンスを最大化し、使用可能なプロセッサに基づいてパフォーマンスを制御およびスケーリングする簡単な方法を提供します。

このトピックでは、構成で制御できるパフォーマンスの2つの側面について説明します。

パブリッシングマニフェスト作成パフォーマンスの制御

マニフェストの発行には、発行済みとして識別されたすべての項目を反復処理し、このために作成されたSolrインデックスを使用して、各項目の動的依存関係を検索する必要があります。マニフェストは並列で処理され、インデックス クエリは項目のグループに対してバッチ処理されて、インデックスのラウンド トリップが減少します。

発行マニフェストの作成パフォーマンスを制御するには、次のように構成します。

  • ExperienceEdge.MaxManifestExpandThreadCount設定は、マニフェストの拡張に使用される並列スレッドの最大数を制御します。

  • ExperienceEdge.MaxManifestSearchQueryTermsCount設定は、1つの検索クエリで使用されるアイテムの最大数を制御します。

パブリッシュマニフェストのエクスポートパフォーマンスの制御

コネクタは、マニフェストをエクスポートするために、すべてのマニフェスト項目に対していくつかの操作を実行します。ネットワーク遅延は、これらの操作のパフォーマンスに大きく影響します。一部のローカル操作(データベースからのアイテムデータの読み込み、ページのJSSレイアウトの生成、データベースのGQLスキーマの生成)もパフォーマンスに影響します。

コネクタは、可能なすべてのエクスポート操作で同時実行性を確保するためにTPLデータフロー を使用します。

発行マニフェストのエクスポート パフォーマンスを制御するには、次のように構成します。

  • ExperienceEdge.ExportEntitiesBufferSize設定は、エクスポート パイプライン バッファーのサイズを制御します。

  • ExperienceEdge.MaxExportEntitiesThreadCount設定は、マニフェスト内の項目のエクスポートに使用される並列スレッドの最大数を制御します。

エンティティは個別にアップロードされますが、エンティティ発行イベントはグループ化され、バッチで送信されます。イベントの公開のバッチサイズを制御するには:

  • ExperienceEdge.ExportPublishEventsBatchSize設定の値を指定します。

    メモ

    ExperienceEdge.ExportEntitiesBufferSizeの値より大きい値を指定すると、後者の値が使用されます。

この記事を改善するための提案がある場合は、 お知らせください!