Проблемы с производительностью при использовании кеширования AppFabric - PullRequest
0 голосов
/ 10 октября 2011

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

Кто-нибудь испытывал что-либо подобное?Есть мысли по поводу идеальной конфигурации для AppFabric?

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Кажется, что ограничения, которые вы применили к AppFabric, являются основной причиной вашей проблемы с производительностью.Тем не менее, вы также можете убедиться, что вы настроили channelOpenTimeout и requestTimeout для некоторых подходящих значений - значения по умолчанию довольно высоки, и во многих случаях было бы предпочтительнее перечитать данные из хранилища данных, а не ждатьAppFabric для ответа.

  <dataCacheClient channelOpenTimeout="5" requestTimeout="1000">
    <!-- cache host(s) -->
    <hosts>
      <host name="localhost" cachePort="22233" />
    </hosts>
  </dataCacheClient>
0 голосов
/ 25 октября 2011

Максимальный размер объекта, который может быть кэширован, составляет 8 МБ (по умолчанию).Вы можете изменить его через расширенные свойства конфигурации, если ваше производственное приложение собирается кэшировать объекты такого размера.Что касается другого вопроса: что произойдет, если мы попытаемся закачать 150 МБ данных в кэш размером 128 МБ.1. Объекты будут освобождены с использованием LRU наилучшего усилия, и более новые объекты заменят их.2. Если скорость входящего трафика выше, чем скорость вытеснения, кэш может быть ограничен, блокируя все записи на некоторое время.

...