パブリッシングパフォーマンスの設定

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

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

Experience Edgeに公開すると、プロセスが通過する多くの段階でリソース消費がピークに達することがあります。コネクタモジュールは 、タスクパラレルライブラリ(TPL) のAPIであるData parallelismDataflowを利用してパフォーマンスを最大化し、利用可能なプロセッサに基づいてパフォーマンスを制御・スケールする簡単な方法を提供します。

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

出版マニフェスト作成パフォーマンスの制御

マニフェスト作成は、公開されているすべてのアイテムを反復し、それぞれの動的依存関係を検索する作業を含みます。これはそのために作成されたSolrインデックスを使用します。マニフェストは並列処理され、インデックスクエリは複数のアイテムに対してバッチ処理されてインデックスの往復を減らします。

パブリッシングマニフェスト作成のパフォーマンスを制御するには、以下の設定をしてください:

  • ExperienceEdge.MaxManifestExpandThreadCount設定はマニフェストを拡大するために使用する最大並列スレッド数を制御します。
  • ExperienceEdge.MaxManifestSearchQueryTermsCount設定は、1つの検索クエリで使われる最大アイテム数を制御します。

出版マニフェストの輸出パフォーマンスの制御

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

コネクターは、可能な限りすべてのエクスポート操作でTPLデータフロー を併用して並行処理しています。

公開マニフェストのエクスポートパフォーマンスを制御するには、以下の設定を行います:

  • ExperienceEdge.ExportEntitiesBufferSize設定はエクスポートパイプラインバッファのサイズを制御します。
  • ExperienceEdge.MaxExportEntitiesThreadCount設定は、マニフェスト内のアイテムをエクスポートする際に使う最大並列スレッド数を制御します。

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

  • ExperienceEdge.ExportPublishEventsBatchSize設定の値を指定してください。

    !注ExperienceEdge.ExportEntitiesBufferSizeの値より大きい値を指定した場合、後者の値が使われます。

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