1. 行政

Redis接続プーリングの設定

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

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

Sitecore Experience Commerce(XC)はRedisの接続プーリングをサポートしています。データベース接続プーリングは、キャッシュデータの大量の複雑なリクエストに対応する際にCommerce EngineやCommerce Engine Connectのパフォーマンスを向上させるのに役立ちます。

Sitecore XCでは、Redis接続プールマネージャーがプールから接続を選択する際、StackExchange.Redis.ServerCounters.TotalOutstandingプロパティに基づいて負荷の低い接続を使用します。プール内で複数の接続を使用することで、単一の接続でのリクエストのタイムアウトが他のキュー中のリクエストもタイムアウトを引き起こすケースを防ぐのに役立ちます。

Commerce Engineキャッシュの場合、Redisキャッシュプロバイダーの設定 はCommerce Engine config.jsonファイルにあります。設定を変更するには、config.jsonファイルを直接更新できます。

Commerce Engine Connectキャッシュの場合、デフォルトのCE Connectキャッシュ設定はSitecore.Commerce.Engine.Connect.configファイルのc:\inetpub\wwwroot\\App_Config\Include\Y.Commerce.Engineフォルダにあります。設定を変更するには、Custom.Commerce.Engine.Connect.config(patching-sitecore-commerce-engine-connect-configuration.md "Patching Sitecore Commerce Engine Connect configuration")パッチファイルにパッチを追加します。

接続プーリングを設定するには、redisConnectionPoolSizeプロパティを使ってプール内で許可される接続数を指定します。デフォルトの構成は以下の通りです:

"redisConnectionPoolSize": 1

デプロイメントの接続プールサイズの値を決定する方法

展開に適したRedis接続プールのサイズ設定を決定するには、利用可能なCPUコア数にHT(Intelハイパースレッディング技術使用)またはSMT(Intel以外のプロセッサ向けの同時マルチスレッド)数を掛けた値から始めるのが良い習慣です。

例えば:

4(CPUコア数)×2(HT/SMT)=8で、8はRedisConnectionPoolSize設定の初期値です。

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