1739849992
2025-02-14 11:22:00
Commerce Connectの重要な側面は、製品カタログのキャッシュメカニズムであり、データベースの負荷を削減し、データの検索時間を改善することでパフォーマンスを向上させます。 Optimizely Commerce Connectでカタログキャッシュメカニズムを効果的に構成および管理することにより、アプリケーションはパフォーマンスの向上を達成し、サーバーの負荷を削減し、ユーザーが最新のカタログを受け取ることができます。
これらの設定は、有効期限が切れる前にキャッシュにさまざまな種類のカタログデータが保存される期間を管理するのに役立ち、それによりデータの取得とシステムのパフォーマンスを最適化します。
Commerce Connect V13
カタログや注文を含む各サブシステムのキャッシュは、それぞれの構成ファイル内で構成されています。たとえば、カタログのキャッシュはにあります ecf.catalog.config サイトにあります 構成 フォルダ。
Commerce Connect V14
appsettings.jsonを使用して、カタログサブシステムのキャッシュ設定
"EPiServer": {
"Commerce": {
"CatalogOptions": {
"Cache": {
"UseCache": true,
"ContentVersionCacheExpiration": "00:05:00",
"CollectionCacheExpiration": "00:05:00",
"EntryCacheExpiration": "00:05:00",
"NodeCacheExpiration": "00:05:00"
}
}
}
}
カタログのキャッシュ設定サブシステムは、起動を使用しても使用できます。
public void ConfigureServices(IServiceCollection services)
{
services.Configure(o =>
{
o.Cache.UseCache = true;
o.Cache.ContentVersionCacheExpiration = TimeSpan.FromMinutes(05);
o.Cache.CollectionCacheExpiration = TimeSpan.FromMinutes(05);
o.Cache.EntryCacheExpiration = TimeSpan.FromMinutes(05);
o.Cache.NodeCacheExpiration = TimeSpan.FromMinutes(05);
});
}
- usecache:キャッシュを有効または無効にします。
- ContentVersionCacheExpiration:コンテンツバージョンのキャッシュ期間を設定します。
- CollectionCacheexpiration:エントリの配列のキャッシュ期間を定義します。キャッシュされたデータは、主にCatalogentrydtoオブジェクトで構成されています。エントリオブジェクトはデータ転送オブジェクト(DTO)から派生しているため、DTO自体はキャッシュされています。ただし、場合によっては、DTOの代わりにエントリオブジェクトを直接キャッシュすることもできます。
- EntryCacheExpiration:個々のカタログエントリのキャッシュ期間を指定します。キャッシュされたデータは、主にCatalogentrydtoオブジェクトで構成されています。
- nodecacheexpiration:カタログノードのキャッシュ期間を決定します。
キャッシュ無効化
キャッシュの無効化により、時代遅れまたは変更されたデータがキャッシュに持続しないことが保証され、データの一貫性が維持されます。カタログサブシステムでは、次の状況でキャッシュが無効になります。
有効期限:キャッシュされたデータは、指定されたタイムアウト期間に達すると自動的に無効になります。
データの更新:カタログオブジェクトが更新された場合、対応するキャッシュエントリは変更を反映して無効になります。
参考文献: https://docs.developers.optimizely.com/customized-commerce/docs/caching
2025年2月14日
#Comerce #Connect #Calatogキャッシング設定