Критическим аспектом 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: определяет продолжительность кэша для множества записей. Кэшированные данные в первую очередь состоит из объектов каталогентридто. Поскольку объект входа получен из объекта передачи данных (DTO), сам DTO кэшируется. Тем не менее, в некоторых случаях также возможно кэшировать входные объекты напрямую, а не DTO.
- Inpitcacheexpiration: указывает продолжительность кэша для отдельных записей каталога. Кэшированные данные в первую очередь состоит из объектов каталогентридто.
- Nodecacheexpiration: определяет продолжительность кэша для узлов каталога.
Кэш недействительный
Недостаточная деятельность кэша гарантирует, что устаревшие или модифицированные данные не сохраняются в кэше, поддерживая согласованность данных. В подсистеме каталога кэш недействителен при следующих обстоятельствах:
Срок годности: Кэшированные данные автоматически неверно признаны, когда он достигает указанной продолжительности тайм -аута.
Обновления данных: Если объект каталога обновляется, соответствующие записи кэша недействительны, чтобы отразить изменения.
Ссылки: https://docs.developers.optimizely.com/customized-commerce/docs/caching
14 февраля 2025 года

