攻略 Scalable readsの設定
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
xConnect Scalable Reads機能では、読み取り専用のワークロードからプライマリコレクションデータベースを読み込み専用のレプリカのいずれかを使ってオフロードできます。
コレクションデータベースのレプリケーションを設定するための構成オプションは、SQLオンプレミとSQL Azureの2種類があります。
このウォークスルーでは、以下の方法を説明します:
- SQLオンプレミス用のコレクションデータベースレプリケーションを設定する
- コレクションデータベースのレプリケーションをSQL Azure
- xConnect スケーラブルリードを有効にする
SQLオンプレミス用のコレクションデータベースレプリケーションを設定する
Always Onの可用性グループを使って、オンプレミスのSQLシャードクラスターのレプリケーションを設定しましょう。
可用性グループ構成には2種類あります:
- 高可用性と読み取りスケールの両方をサポートするクラスタマネージャーを使用する可用性グループ。
- リードスケールワークロードのみをサポートするクラスタマネージャーを持たない可用性グループ。
xConnect Scalable Readsは両方の構成をサポートしています。クラスタマネージャーでは可用性グループを使うことをお勧めします。
SQLオンプレミスのデータベースレプリケーションを設定するには:
- 可用性グループのレプリカに対して 、読み取り 専用接続リクエストを利用可能なセカンダリレプリカにルーティングする読み取り専用アクセスおよび 読み取り専用ルーティング を設定してください。
!注レプリケーションはデフォルトで設定されていません。
コレクションデータベースのレプリケーションをSQL Azure
Read-Scale-Out機能は、PremiumおよびBusiness CriticalティアSQL Azureで追加料金なしでデフォルトで有効化されています。Always Onの可用性グループは、SQL Azureサービスによって追加料金なしで自動的に設定されます。
!注読み取り専用レプリカのAzureアーキテクチャの概要については、「 読み取り専用レプリカを使って読み取り専用クエリワークロードをオフロードする」の図を参照してください。
プレミアムサービスティアでのリードスケーリングアウトのSQL Azure設定:
-
SQL Azureサービスのリードスケールアウト設定を有効にする:

ベーシック、スタンダード、ジェネラルパーパスのサービス層にはレプリカは含まれていません。これらのサービス層では読み取りスケールアウト機能は利用できません。
すべてのXPトポロジーがコレクションシャードデータベースのプレミアム層を使用しているわけではないため、すべてのトポロジーがスケーラブルリード機能の恩恵を受けられるわけではありません。この機能を使う場合は、コレクションデータベースクラスター内のすべてのシャードデータベースに対してプレミアムサービス層を使用しなければなりません。
!注シャードマップマネージャーのデータベースは標準サービス層の軽量なデータベースで、リードスケールアウト設定を有効にする必要はありません。シャードデータベースの設定だけで済みます。
xConnectスケーラブルリードを有効にする
デフォルトでは、スケーラブルリードは無効化されています。
スケーラブルリードを有効にするために:
-
/Sitecore/Collection/ sc.XConnect.CollectionService.ReadScaleOut.xmlファイルを開いてEnableScalableReadsをtrueに設定してください:
Sitecore.XConnect.Service.ReadScaleOut.ScalableReadsOptions,Sitecore.XConnect.Service Singleton true !注この設定は、リクエストをセカンダリパリコにルーティングする機能を有効または無効にします。