캐시 설정 및 프로필 관리

업데이트 날짜: 2008년 7월

적용 대상: Office SharePoint Server 2007

 

마지막으로 수정된 항목: 2008-08-18

Microsoft Office SharePoint Server 2007에서는 웹 응용 프로그램 및 사이트의 성능을 최대화할 수 있도록 다음과 같은 세 가지 유형의 캐시 옵션을 제공합니다.

  • 페이지 출력 캐시

  • 개체 캐시

  • 디스크 기반 캐싱

페이지 출력 캐시

페이지 출력 캐시에는 지정된 페이지에 있는 모든 컨트롤의 렌더링된 출력과 이 미리 렌더링된 페이지의 서로 다른 여러 버전이 저장됩니다. 페이지 출력 캐시 설정은 사이트 모음 수준이나 사이트 수준에서, 그리고 페이지 레이아웃에 대해 구성할 수 있습니다. 페이지 출력 캐시를 사용하려면 사이트에 대해 게시 기능을 사용해야 합니다. 페이지 출력 캐시는 기본적으로 해제됩니다.

참고

페이지 출력 캐시는 메모리에 저장되므로 프런트 엔드 웹 서버에 메모리가 충분해야 합니다.

사용자가 페이지를 처음 렌더링한 다음에는 해당 페이지를 볼 때마다 페이지가 빠르게 로드됩니다. 그 이유는 HTML을 생성하기 위해 .aspx 페이지의 컨트롤이 다시 실행될 필요가 없어서 페이지를 렌더링하는 데 필요한 시간이 줄어들기 때문입니다. 페이지 출력 캐시는 서버 제어 작업 및 데이터베이스 호출 빈도를 줄임으로써 서버 성능을 향상시킬 수 있습니다.

페이지 요청이 페이지 출력 캐시에서 렌더링되면 서버에서 다음 작업을 할 필요가 없습니다.

  • 데이터베이스에서 소스 코드나 웹 파트 구성 요소 가져오기

  • 각 컨트롤 다시 로드 및 렌더링

  • 해당 컨트롤이 의존하는 데이터베이스 서버 조회

캐시 프로필

페이지 출력 캐시에서 사이트 모음 수준, 개별 사이트 수준 또는 마스터 페이지 수준에 캐시용 구성 설정을 저장하는 데는 익명 및 인증된 캐시 프로필이 사용됩니다.

캐시 프로필은 다음과 같은 캐시 동작 유형을 정의합니다.

  • 항목이 캐시에 보관되어야 하는 기간

  • 보안 조정 정책

  • 기간 및 변경 등의 설정 만료

  • 사용자 사용 권한, 사용자 권한 및 기타 사용자 지정 변수에 기반한 캐시의 분할

한 사이트 모음에 대한 캐시 프로필을 중앙에서 정의할 수 있으므로 한 곳에서 프로필을 업데이트할 수 있으며 변경 사항은 즉시 사이트 모음 전체에 구현됩니다.

개체 캐시

개체 캐시는 목록 및 라이브러리, 사이트 설정, 페이지 레이아웃 등의 개체를 프런트 엔드 웹 서버의 메모리에 저장하여 웹 서버와 SQL 데이터베이스 간의 트래픽 양을 줄입니다. 따라서 이러한 항목을 사용해야 하는 페이지를 빠르게 렌더링할 수 있으므로 페이지가 클라이언트 브라우저로 전달되는 속도가 높아집니다. 개체 캐시는 기본적으로 설정됩니다.

참고

개체 캐시는 메모리에 저장되므로 프런트 엔드 웹 서버에 메모리가 충분해야 합니다.

다음과 같은 몇 가지 설정을 지정하여 사이트 모음의 개체 캐시를 최적화할 수 있습니다.

  • 개체 캐시의 크기

    큰 수를 지정하면 규모가 큰 일부 사이트의 성능이 향상되지만 각 프런트 엔드 서버의 메모리가 소모됩니다.

  • 교차 목록 쿼리 변경을 확인하기 위해 서버를 검사할 시간

    교차 목록 쿼리에는 여러 목록이나 라이브러리의 콘텐츠가 표시됩니다. 특히 콘텐츠 쿼리 웹 파트와 같은 일부 웹 파트에는 종종 여러 목록 및 라이브러리의 항목이 표시됩니다. 서버에서 모든 교차 목록 쿼리를 검사하거나 캐시에서 결과를 불러올 수 있는 시간을 초 단위로 지정할 수 있습니다. 이렇게 하면 특히 수많은 교차 목록 쿼리가 포함된 사이트 모음의 성능을 향상시킬 수 있습니다.

  • 요청된 것보다 더 많은 결과를 가져오기 위해 사용하는 승산기

    승산기는 교차 목록 쿼리에 모든 클라이언트 요청을 포함하고 유효한 결과를 전달하기 위해 사용됩니다.

개체 캐시 설정 페이지를 사용하여 개별 서버나 전체 서버 팜에서 개체 캐시와 디스크 기반 캐시를 모두 다시 설정(플러시)할 수도 있습니다.

디스크 기반 캐시

디스크 기반 캐시에는 .jpg, .js, .css 파일 등 브라우저에서 웹 페이지를 렌더링하는 데 사용할 수 있는 항목이 저장됩니다. 프런트 엔드 웹 서버의 메모리에 저장되는 개체 캐시 및 페이지 출력 캐시와는 달리, 디스크 기반 캐시는 서버의 하드 드라이브에 직접 저장됩니다. 웹 페이지를 처음으로 호출하면 이러한 항목이 데이터베이스에서 하드 드라이브로 복사되며, 그러면 이러한 항목에 대한 모든 후속 요청은 웹 서버의 하드 드라이브에서 처리됩니다. 디스크 기반 캐시는 기본적으로 해제됩니다.

디스크 기반 캐시를 적용하려는 웹 응용 프로그램의 Web.config 파일에서 디스크 기반 캐시를 설정합니다. Web.config 파일에서 변경한 사항은 해당 웹 응용 프로그램 내의 모든 사이트 모음에 적용됩니다.

참고

디스크 기반 캐시는 Web.config 파일에서 BLOB(Binary Large OBject) 캐시라고 합니다.

작업 요구 사항

페이지 출력 캐시 설정은 사이트 모음 수준에서 사이트 수준 전에 구성해야 합니다. 따라서 다음 절차를 다음 순서대로 수행합니다.

다른 캐시 설정을 관리하려면 순서에 상관없이 다음 절차를 수행합니다.

다음 내용을 참조할 수 있습니다.