Comerce Connect Calatog Caching

Критическим аспектом 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: определяет продолжительность кэша для узлов каталога.

Кэш недействительный

Недостаточная деятельность кэша гарантирует, что устаревшие или модифицированные данные не сохраняются в кэше, поддерживая согласованность данных. В подсистеме каталога кэш недействителен при следующих обстоятельствах:

Срок годности: Кэшированные данные автоматически неверно признаны, когда он достигает указанной продолжительности тайм -аута.
Обновления данных: Если объект каталога обновляется, соответствующие записи кэша недействительны, чтобы отразить изменения.

Read more:  Американский эксперт назвал комментарий Байдена мегапромахом | Новости АВС

Ссылки: https://docs.developers.optimizely.com/customized-commerce/docs/caching

14 февраля 2025 года

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.