Redis接続プーリングの設定
このページの翻訳は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\
接続プーリングを設定するには、redisConnectionPoolSizeプロパティを使ってプール内で許可される接続数を指定します。デフォルトの構成は以下の通りです:
"redisConnectionPoolSize": 1
デプロイメントの接続プールサイズの値を決定する方法
展開に適したRedis接続プールのサイズ設定を決定するには、利用可能なCPUコア数にHT(Intelハイパースレッディング技術使用)またはSMT(Intel以外のプロセッサ向けの同時マルチスレッド)数を掛けた値から始めるのが良い習慣です。
例えば:
4(CPUコア数)×2(HT/SMT)=8で、8はRedisConnectionPoolSize設定の初期値です。