문제

서버 측 캐싱을 사용하는 ASP.NET 웹 애플리케이션을 적극적으로 개발하고 있으며 일부 스케일 테스트 중에이 캐시 크기를 모니터링 할 수있는 방법을 이해하려고합니다. 캐시는 다양한 크기의 XML 문서를 저장하며 그 중 일부는 다중 메가 바이트입니다.

System.Web.Caching.Cache 대상 System.Web.Caching 네임 스페이스 나는 포함 된 다양한 속성이 보입니다 세다, "캐시에 저장된 항목의 수"를 받고 EffectivateBytesLimit, "캐시에 사용할 수있는 바이트 수"를 얻습니다. 캐시의 바이트 크기를 알려주는 것은 없습니다.

에서 캐싱 기술 이해 ".NET 프레임 워크 애플리케이션 용 캐싱 아키텍처 안내서"섹션의 섹션은 테이블을 사용하여 "캐시 개체 관리"섹션이 있습니다 (표 2.2 : 캐시 모니터링을위한 응용 프로그램 성능 카운터) 응용 프로그램 세트를 나열하는 응용 프로그램 세트를 나열합니다. 캐시의 현재 크기를 제공하는 것은 보이지 않습니다.

이 캐시 크기를 찾는 좋은 방법은 무엇입니까? 캐시에 바이트 제한을 설정하고 이직률 중 하나를 살펴 봐야합니까? 이 문제를 잘못된 방식으로 생각하고 있습니까? 답입니다 ASP.NET 캐시의 총 크기를 결정하는 방법 정말 가장 좋은 방법은?

도움이 되었습니까?

해결책

나는 덜 상세한 설명을하려고했다. 대답 당신은 내가 그것을 읽을 때까지 당신의 질문에서 언급합니다. 나는 당신을 참조 할 것입니다. 서버에서 물리적 크기를 보는 것보다 더 나은 방법은 없으며 다른 것이 정확하지 않을 수 있습니다.

당신은 일부를 설정하고 싶을 수도 있습니다 모니터링, PowerShell 스크립트가 보고서에 기록하고 보내는 데 유용 할 수 있습니다. 이렇게하면 밤새 다양한 테스트를 실행할 수 있습니다.

참고로, 그들은 메모리 캐시를 넣을 매우 큰 문서처럼 들립니다. 당신은 고려 했습니까? 디스크 기반 캐시 이 큰 항목의 경우 더 이상적인 품목에 대한 메모리를 남겨 두는 것입니다. 디스크가 합리적으로 빠르면 상당히 수행해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top