Конфигурирование System.Runtime.Caching vs Enterprise Library 5 блок кэширования

В рамках планов по переносу существующего веб-сайта с.NET 4 на.NET 4.5.1 мы узнали, что нам нужно будет перейти с использования Enterprise Library 5 на версию 6.

Мы используем блок кэширования в версии 5, но он был удален из версии 6, поэтому мы планируем ( как рекомендуется) реорганизовать наш код для использования System.Runtime.Caching вместо.

Мы хотели бы убедиться, что настройки (в Web.config) мы будем за System.Runtime.Caching даст нам такое же (или подобное...) поведение, какое мы используем в настоящее время для блока кэширования Enterprise Library 5.

В настоящее время мы используем следующие параметры блока кэширования Enterprise Library 5:

<configSections>
  <section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
</configSections>
<cachingConfiguration defaultCacheManager="Cache Manager">
  <cacheManagers>
    <add name="Cache Manager"
      type="Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      expirationPollFrequencyInSeconds="60"
      maximumElementsInCacheBeforeScavenging="1000"
      numberToRemoveWhenScavenging="10"
      backingStoreName="NullBackingStore" />
  </cacheManagers>
  <backingStores>
    <add type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      name="NullBackingStore" />
  </backingStores>
</cachingConfiguration>

System.Runtime.Caching Настройки, которые мы планируем использовать:

<system.runtime.caching>
  <memoryCache>
    <namedCaches>
      <add name="default"
        cacheMemoryLimitMegabytes="10"
        physicalMemoryLimitPercentage="0"
        pollingInterval="00:01:00" />
    </namedCaches>
  </memoryCache>
</system.runtime.caching>

Мы на правильном пути здесь?

Обратите внимание, что у нас нет возможностей для всестороннего нагрузочного тестирования нашего веб-сайта, поэтому мы не можем удовлетворительно протестировать наше использование кэширования до того, как мы выпустим веб-сайт.

0 ответов

Другие вопросы по тегам