2012-06-04 8 views
1

편집 : 이것은 프로그래밍 방식으로 만료를 설정하는 방법에 관한 질문이 아닙니다. 나는 절대, 슬라이딩 및 의존성 만료에 대해 정통합니다.ASP.NET은 캐시에서 항목을 제거 할시기를 어떻게 결정합니까?

항목이 ASP.NET 캐시에 저장되면 ASP.NET에서 항목을 제거 할시기를 결정하는 데 사용되는 알고리즘이 있습니까?

SqlCacheDependency 알림을 사용하여 무효화 된 것이 아니라로드되고 캐시 된 다음 몇 시간 또는 며칠 또는 몇 분 안에 만지고/또한 읽지 않은 요소가 있음을 의미하지는 않습니다. 그러나 캐시 메모리가 일정하게 요구되는 서버에서 ... 유휴 데이터가 없어 질 때 IIS 또는 ASP.NET이 어떻게 결정하는지 공개 된 정보가 있습니까?

내 상사가 IIS를 생각해 낼 수 있다고 생각하고 캐시에 데이터를 미리로드해야만한다고 가정하면 으로 생각 될 수 있습니다. 나는 이것이 앱의 실제 요구와 경쟁 할 수있는 쓸데없는 노력이라고 생각한다. 그래서 나는 내 생각을 입증하거나 반증하는 몇 가지 어려운 자료를 찾고있다.

TIA G

답변

2

캐시는 새 항목을 저장하는 곳이 있는지 확인하기 위해 수시로 청소해야합니다. 항목의 유효 기간이 만료되었거나 종속성이 변경되면 캐시의 데이터를 제거 할 수도 있습니다. 종속성은 예를 들어 데이터베이스 일 수 있습니다. 그런 다음 데이터베이스에 변경 사항이있을 때이 데이터베이스에 의존하는 항목이 캐시에서 제거됩니다. - ASP.NET 최근에 사용되지 않은 항목에 대해 낮은 우선 순위를 가진 항목을 찾습니다 캐시에 여유 공간이 충분하지

청소 :

클리어 데이터가 캐시에 저장이 메커니즘이 있습니다. 그런 다음 선택한 항목을 삭제하고 캐시에 새 항목을 저장합니다.

만료 - 유효 기간이 경과 한 데이터도 제거됩니다. 만료 시간은 절대적 일 수 있습니다 - 데이터가 특정 기간 동안 유효 할 때 또한 마지막 사용에서 처음부터 시간이 항상 카운트 될 때 "슬라이딩"될 수 있습니다

+0

고마워 - 그럼 내가 뭘 찾고있어? 사용 가능한 경우 청소 및 해당 기본 알고리즘에 대한 자세한 정보입니다. 이것은 내가 더 자세한 내용을 찾는데 필요한 검색어를 나에게 주었다. :) –

+1

http://msdn.microsoft.com/en-us/library/ee817651.aspx를 참조하십시오. –

관련 문제