2010-12-22 4 views
0

IIS7에서 제공되는 도메인 호스트 이름을 기반으로 웹 사이트 콘텐츠를 동적으로로드하는 사이트가 있습니다. 모든 도메인은 캐싱 된 설정 모음을 공유합니다. 설정은 거의 모든 페이지 요청시 캐시에서 삭제됩니다. 이것은 캐시 값이 널 (null)이고 SQL에서 다시로드되는 시간을 로깅하여 검증됩니다. 이 코드는 다른 서버 및 사이트에서 예상대로 작동합니다. ASP.NET 캐시가 각 도메인 호스트 이름에 대해 별도로 저장 될 수 있습니까?IIS7에서 설정된 각 호스트 헤더에 대해 ASP.NET 캐시가 독립적입니까?

답변

1

사이트에 대한 다른 호스트 헤더가 있으면 캐시에 영향을주지 않습니다.

캐시가 플러시되는 데는 몇 가지 이유가 있습니다. 내 머리 꼭대기에서 AppDomain이 덤프되거나 web.config 파일이 업데이트되거나 코드의 일부가 명시 적으로 만료되거나 캐시가 지워질 것이라고 말합니다.

0

캐시는 응용 프로그램마다 있으므로 몇 가지 다른 항목을 살펴 보겠습니다.

  1. 은 응용 프로그램 풀 재활용입니다 (제한 시간, 메모리 제한, 파일 변경, 기타)
  2. 이 각 정원 스레드
0

한가지에 대해 서로 다른 버킷을 만들 것입니다, 당신은 웹 원예가 활성화되어 있습니까 확인 - 얼마나 많은 메모리를 사용할 수 있습니까? ASP.NET 캐시는 메모리 크런치를 감지하면 좌우로 물건을 배출하기 시작합니다. RAM은 값 비싸고 가치있는 저장 장치임을 기억하십시오. . .

+0

Wyatt가 밝혀지면서 RAM 사용 가능성이 우리 문제라고 생각합니다. 리소스 모니터에 사용되지 않은 RAM이 많이 표시 되더라도 모든 것이 캐시를 메모리로 복구하려고 시도하는 시스템에 의해 플러시됩니다. – Corgalore

관련 문제