---
title: "パブリッシングパフォーマンスの設定"
slug: "configuring-publishing-performance"
abstract: "Experience Edgeに公開した際のパフォーマンス制御方法を説明しています。"
---
# パブリッシングパフォーマンスの設定

Experience Edgeに公開すると、プロセスが通過する多くの段階でリソース消費がピークに達することがあります。コネクタモジュールは [、タスクパラレルライブラリ(TPL)](https://docs.microsoft.com/en-us/dotnet/standard/parallel-programming/task-parallel-library-tpl) のAPIである*Data parallelism*や*Dataflow*を利用してパフォーマンスを最大化し、利用可能なプロセッサに基づいてパフォーマンスを制御・スケールする簡単な方法を提供します。

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

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

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

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

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

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

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

コネクターは、可能な限りすべてのエクスポート操作で[TPLデータフロー](https://docs.microsoft.com/en-us/dotnet/standard/parallel-programming/dataflow-task-parallel-library) を併用して並行処理しています。

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

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

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

-   ExperienceEdge.ExportPublishEventsBatchSize設定の値を指定してください。
    
    > !注ExperienceEdge.ExportEntitiesBufferSizeの値より大きい値を指定した場合、後者の値が使われます。