Redis接続プーリングの構成
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Experience Commerce (XC) はRedis接続プーリングをサポートしています。データベース接続プーリングは、キャッシュされたデータに対する大量の複雑なリクエストに応答する際に、Commerce EngineまたはCommerce Engine Connectのパフォーマンスを向上させるのに役立ちます。
Sitecore XCでは、Redis接続プール マネージャーがプールから接続を選択するときに、StackExchange.Redis.ServerCounters.TotalOutstandingプロパティに基づいて最も負荷の少ない接続が使用されます。プールで複数の接続を使用すると、1つの接続で要求がタイムアウトすると、キューに登録されている他の要求もタイムアウトになるシナリオを防ぐことができます。
Commerce Engineのキャッシュの場合、Redisキャッシュ プロバイダーの設定 はCommerce Engine config.jsonファイルにあります。
Commerce Engine Connectキャッシュの場合、CE Connectキャッシュ設定はSitecore.Commerce.Engine.Connect.configファイル内のc:\inetpub\wwwroot\<site>\App_Config\Include\Y.Commerce.Engineフォルダーにあります。
接続プールを構成するには、redisConnectionPoolSizeプロパティを使用して、プールで許可される接続の数を指定します。デフォルトの構成は次のとおりです。
デプロイメントの接続プール・サイズ値の決定
デプロイメントに適したRedis接続プール・サイズ設定を決定するには、使用可能なCPUコアの数に対応する値に、HT (Intelハイパースレッディング・テクノロジーを使用している場合) またはSMT (Intel以外のプロセッサーの同時マルチスレッディング) の数を掛けた値から始めることをお勧めします。
例えば:
4 (CPUコア) x 2 (HT/SMT) = 8 (8はRedisConnectionPoolSize設定の初期値です)。