Является ли ASP.NET Cache независимым для каждого заголовка узла, установленного в IIS7 - PullRequest
0 голосов
/ 22 декабря 2010

У меня есть сайт, который динамически загружает содержимое сайта на основе имени хоста домена, обслуживаемого из IIS7. Все домены имеют общую коллекцию настроек. Кажется, настройки сбрасываются из кэша практически при каждом запросе страницы. Это проверяется путем регистрации времени, когда значение Cache равно нулю, и перезагружается из SQL. Этот код работает должным образом на других серверах и сайтах. Возможно ли, что ASP.NET Cache хранится отдельно для каждого имени хоста домена?

Ответы [ 3 ]

1 голос
/ 22 декабря 2010

Наличие разных заголовков хоста для вашего сайта не повлияет на кеш.

Есть несколько причин, по которым ваш кэш может быть очищен. Я бы сказал, что ваш AppDomain выгружается, ваш файл web.config обновляется, или какой-то фрагмент кода явно истекает / очищает ваш кеш.

0 голосов
/ 22 декабря 2010

Еще одна вещь, чтобы проверить - сколько памяти доступно? Кэш ASP.NET начнет извлекать данные влево и вправо, как только почувствует нехватку памяти. Помните, ОЗУ - это дорогое и ценное хранилище. , .

0 голосов
/ 22 декабря 2010

Кэш для каждого приложения, я бы посмотрел на несколько других элементов.

  1. Является ли переработка вашего пула приложений (тайм-аут, ограничение памяти, изменения файлов, другое)
  2. Doу вас есть веб-садоводство включено, это будет создавать разные сегменты для каждой садовой нити
...