다음을 통해 공유


SharePoint Server에서 캐싱 및 성능 계획

적용 대상:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

SharePoint Server에서는 데이터베이스 부하를 줄이고 사용자를 위해 브라우저 성능을 개선하는 디스크 기반 BLOB(Binary Large Object) 캐시를 제공합니다. 이 문서에서는 BLOB 캐시를 설명하고, BLOB 캐시를 사용하는 경우와 그 방법을 살펴보고, BLOB 캐시 사용을 계획할 때의 주요 고려 사항을 알아봅니다. 이 문서에는 SharePoint Server에서 디지털 자산을 관리하는 과정의 일부로 비디오를 제공할 때 사용자를 위해 비디오 성능을 개선하는 IIS(인터넷 정보 서비스) 7.0 확장인 비트 전송률 제한에 대한 정보도 포함되어 있습니다. 끝으로, 이 문서에서는 SharePoint Server에서 사용할 수 있는 다른 유형의 캐시, 업로드 파일 크기 제한 사항 및 서버에서 파일 전송에 대한 크기 제한을 조정할 경우의 고려 사항을 설명합니다.

BLOB 캐시를 사용하도록 설정하는 방법에 대한 자세한 내용은 Configure cache settings for a web application in SharePoint Server을 참조하세요. 디지털 자산 관리에 대한 자세한 내용은 SharePoint Server 2013에서 디지털 자산 라이브러리 계획을 참조하세요.

디스크 기반 BLOB 캐싱

이 섹션에서는 디스크 기반 BLOB 캐시를 설명하고, SharePoint Server 배포에서 이 캐시를 사용하도록 계획하는 방법에 대한 중요한 정보를 제공합니다. BLOB 캐시를 사용해야 하는 경우를 결정하는 방법, BLOB 캐시를 저장할 위치, BLOB 캐시를 사용하도록 설정하는 방법 및 사용자에게 최상의 성능을 제공하도록 캐시 크기를 구성하는 방법에 대해 설명합니다.

BLOB 캐시 개요

디스크 기반 BLOB 캐시는 자주 사용되는 이미지, 오디오/비디오 파일 및 웹 페이지를 표시하는 데 사용되는 기타 파일(예: .css 및 .js 파일) 등 BLOB(Binary Large Object)에 대한 캐싱을 제어합니다. BLOB 캐시는 프런트 엔드 웹 서버에서 사용되며, BLOB 파일을 데이터베이스에서 검색하고 이를 프런트 엔드 웹 엔드 서버의 디렉터리에 저장하여 사용자에게 제공함으로써 성능을 개선합니다. 이렇게 하면 데이터베이스 서버에 대한 네트워크 트래픽과 부하가 감소합니다.

BLOB 캐시는 사용자에게 미디어 파일 제공을 지원하는 기능도 제공합니다. 이러한 기능 중 하나는 사용자가 비디오에서 이후 지점을 선택하고 즉시 재생을 시작할 수 있도록 하는 바이트 범위 요청을 지원하는 것입니다. 또 다른 기능은 파일의 나머지 부분을 캐시하는 동안 큰 비디오 파일의 시작을 제공하는 점진적 캐싱입니다. 비디오 파일은 프런트 엔드 서버와 백 엔드 서버 간의 부하를 줄이기 위해 더 작은 섹션에서 분할 및 검색됩니다. 관리자는 섹션의 크기를 구성할 수 있습니다.

BLOB 캐시는 이미지 변환 기능을 사용하기 위한 필수 구성 요소이기도 합니다. 이미지 변환을 사용하면 동일한 원본 이미지를 바탕으로 게시 사이트의 여러 페이지에 크기가 서로 다른 버전의 이미지를 표시할 수 있습니다. 이미지 변환을 만들 때 이미지 변환을 사용하는 모든 이미지의 너비와 높이를 지정할 수 있습니다. 자세한 내용은 MSDN 라이브러리에서 방법: SharePoint에서 이미지 변환 관리를 참조하세요.

BLOB 캐시 사용 여부 결정

사용하도록 설정된 경우 BLOB 캐시는 .css 및 .js 파일과 함께 여러 이미지, 오디오 및 비디오 파일을 캐시합니다. 관리자는 설정을 변경하여 캐시할 파일 형식의 파일 이름 확장명을 추가하거나 제거할 수 있습니다. 이 기능을 통해 가능한 한 많은 파일 형식을 캐시하거나, 특정한 종류의 파일로 캐시를 제한할 수 있습니다. 예를 들어 인터넷에 연결된 포털이 있고 이 포털에 .doc 또는 .pdf 파일과 같은 읽기 전용 파일이 있는 경우 이러한 파일이 사용자에게 보다 빠르게 표시되도록 캐시할 파일을 지정할 수 있습니다. 또한 자주 업데이트되는 파일과 미디어 자산이 포함된 공동 작업 사이트가 있는 경우 캐시 설정에 오디오 또는 비디오 파일의 파일 이름 확장명만 포함하여 오디오 또는 비디오 형식만 저장하도록 캐시를 지정할 수 있습니다.

BLOB 캐시를 사용하도록 설정하기 전에 사용하려는 시나리오를 신중히 고려해야 합니다. 사이트가 많은 공동 작업에 사용되는 경우 BLOB 캐시를 사용하도록 설정하면 캐시할 파일을 먼저 디스크에 쓰는 동안 사이트의 성능이 일시적으로 영향을 받을 수 있습니다. 파일이 캐시에 저장된 후에는 사이트 성능이 향상되므로 캐시 사용 여부를 결정할 때 이러한 점을 고려합니다. 의사 결정을 바탕으로 다음 조건에 따라 BLOB 캐싱을 사용하도록 설정하세요.

  • 대부분의 방문자가 익명이거나 대부분의 파일이 정적 콘텐츠인 게시 사이트의 경우 가능한 한 많은 파일 형식에 대해 BLOB 캐시를 사용하도록 설정합니다.

  • 이미지 변환 기능을 사용하려는 게시 사이트의 경우 BLOB 캐시를 사용하도록 설정해야 합니다.

  • 많은 읽기 전용 미디어 자산이 있거나 미디어 자산의 극히 일부만 업데이트되는 다른 사이트의 경우 미디어 파일에만 BLOB 캐시를 사용하도록 설정합니다.

웹 응용 프로그램당 하나의 BLOB 캐시가 있습니다. BLOB 캐시를 대용량일 것으로 예상되는 자산 라이브러리 또는 많은 트래픽을 받는 사이트와 함께 사용하려는 경우 자산 라이브러리가 포함된 사이트 모음을 고유한 웹 응용 프로그램에 두어 자체 BLOB 캐시를 받을 수 있도록 하는 것이 좋습니다. 이렇게 하면 다른 자산이 자산 라이브러리의 항목에 할당하려는 BLOB 캐시의 공간을 차지하지 않습니다. 또한 많은 트래픽을 받는 사이트가 트래픽이 적은 사이트에서 BLOB 캐시를 보다 효율적으로 활용하는 것을 차단하지 못합니다.

BLOB 캐시 저장

BLOB 캐시를 사용하도록 설정한 경우 프런트 엔드 웹 서버에서 파일을 저장할 위치를 지정해야 합니다. 기본적으로 캐시는 SharePoint Server가 설치된 드라이브에 만들어집니다. 캐시를 저장하는 데 사용할 수 있는 디스크 공간이 충분한 드라이브에 BLOB 캐시를 두어야 합니다. 또한 BLOB 캐시 프로세스가 드라이브에 액세스하려고 할 때 충돌이 발생하지 않도록 가능한 한 적은 프로세스에서 사용되는 드라이브를 선택합니다. BLOB 캐시가 있는 드라이브에서 너무 많은 프로세스가 디스크 액세스를 경합하면 BLOB 캐시 성능 및 기타 프로세스가 부정적인 영향을 받게 됩니다.

대용량 트래픽 환경에서 비디오를 제공하는 것과 같은 캐시 사용량이 많은 시나리오에서 BLOB 캐시를 사용하려는 경우와 ULS 로깅을 사용하려는 경우 BLOB 캐시를 ULS 로그와 별도의 실제 드라이브(별도의 파티션이 아님)에 두는 것이 좋습니다. BLOB 캐시와 ULS 로그를 같은 실제 드라이브에 저장하면 서버 성능이 저하될 수 있습니다. BLOB 캐시와 ULS 로그를 같은 실제 드라이브에 둘 경우 디스크 대기열 길이를 면밀히 모니터링하여 모든 성능 영향을 확인해야 합니다.

각 프런트 엔드 웹 서버에는 파일에 대한 요청이 수신될 때 BLOB 캐시의 자체 로컬 복사본이 생성됩니다. 여러 프런트 엔드 웹 서버에서 부하 분산을 사용하는 경우 각 서버에 고유한 캐시가 포함됩니다. 첫 번째 서버에서 파일을 요청한 경우 이 파일은 해당 서버에만 캐시됩니다. 다음에 두 번째 서버에서 같은 파일을 요청하면 두 번째 요청이 데이터베이스 서버로 전송되어 두 번째 서버의 캐시로 파일을 가져옵니다.

BLOB 캐시 사용

BLOB 캐시는 각 웹 응용 프로그램의 web.config 파일에 구성되며 기본적으로 사용하지 않도록 설정됩니다. BLOB 캐시에서 제공하는 성능 이점을 활용하려면 BLOB 캐시를 특별히 사용하도록 설정해야 합니다. BLOB 캐시를 사용하도록 설정하는 방법에 대한 자세한 내용은 Configure cache settings for a web application in SharePoint Server을 참조하세요.

BLOB 캐시 크기 지정

BLOB 캐시 크기를 결정할 때 파일의 개수 및 크기를 고려하여 캐시에 저장할 데이터의 총 크기를 판단해야 합니다. 기본적으로 BLOB 캐시는 10GB로 설정됩니다. 드라이브에서는 캐시 크기보다 최소 20% 더 많은 공간을 허용해야 합니다. 예를 들어 100GB의 콘텐츠가 있는 경우 150GB 이상의 공간이 있는 드라이브에서 캐시 크기를 120GB로 설정합니다. BLOB 캐시가 너무 작으면 사용자에게 파일을 제공하는 속도가 느려지고 사이트의 성능이 저하됩니다.

사이트에서 이미지 변환 기능을 사용하려면 각 변환이 캐시에서 별도의 BLOB가 되도록 해야 합니다. 예를 들어 이미지당 5개의 변환을 유지하려면 드라이브에서 일반적인 20% 추가 공간보다 훨씬 더 많은 공간을 할당해야 합니다.

출력 캐시, 개체 캐시 및 익명 검색 결과 캐시

BLOB 캐시 외에 SharePoint Server에서는 브라우저의 웹 페이지 로드 속도를 개선하도록 도와주는 다음과 같은 유형의 캐시를 제공합니다.

참고

출력 캐시 또는 개체 캐시를 사용하려면 사이트에서 게시 기능을 사용해야 합니다.

  • 출력 캐시: 페이지의 렌더링된 출력을 저장합니다. 또한 페이지를 요청하는 사용자의 권한에 따라 캐시된 페이지의 다양한 버전을 저장합니다.

    캐시 프로필은 각 유형의 페이지 출력 캐시에 대한 특정 캐시 설정을 설명합니다. 사이트 모음 관리자는 사이트 모음 수준의 사용자 인터페이스에서, 그리고 프런트 엔드 웹 서버 관리자는 웹 응용 프로그램 수준의 사용자 인터페이스에서 캐시 프로필 설정을 구성할 수 있습니다. 페이지 출력 캐시 프로필을 사이트 모음 수준 또는 웹 응용 프로그램 수준에서 구성하려면 먼저 페이지 출력 캐시를 사이트 모음 수준에서 사용하도록 설정해야 합니다. 자세한 내용은 Configure cache profile settings을 참조하세요.

  • 개체 캐시: 프런트 엔드 웹 서버의 메모리에 목록 및 라이브러리, 사이트 설정, 페이지 레이아웃과 같은 개체를 저장하여 웹 서버와 SQL 데이터베이스 간의 트래픽을 줄입니다. 따라서 이러한 항목이 필요한 페이지가 빠르게 렌더링되어 페이지가 클라이언트 브라우저에 제공되는 속도가 향상됩니다.

    개체 캐시 설정은 사이트 모음 관리자가 사용자 인터페이스에서 사이트 모음 수준으로 구성할 수 있으며 기본적으로 켜져 있습니다. 프런트 엔드 웹 서버에서 웹 응용 프로그램 수준으로 최대 캐시 크기를 구성하여 캐시가 모든 사이트 모음에 사용하는 최대 메모리 크기를 제한할 수 있습니다. 자세한 내용은 개체 캐시 설정 구성을 참조하세요.

  • 익명 검색 결과 캐시: 익명 사용자에 대한 액세스를 허용하는 게시 사이트에서 주로 사용됩니다. 익명 검색 결과 캐시는 익명 사용자의 검색 결과를 저장하고 원래 쿼리와 같은 이후의 쿼리에 이를 재사용합니다. 따라서 콘텐츠 검색 웹 파트를 사용하는 사이트 페이지의 성능이 향상됩니다.

비트 전송률 제한

이 섹션에서는 비트 전송률 제한에 대한 정보를 제공하고 SharePoint Server 솔루션에서 이를 사용해야 하는 경우 및 사용하도록 설정하는 방법을 설명합니다.

비트 전송률 제한 개요

비트 전송률 제한은 서버와 클라이언트 컴퓨터 간의 미디어 파일 형식 및 데이터의 다운로드 속도를 측정하는 IIS 7.0 확장입니다. WMV(Windows Media 비디오), MPEG-4(MP4) 및 Adobe Flash 동영상과 같은 미디어 파일 형식의 인코딩된 비트 전송률은 자동으로 감지되며, 이러한 파일이 HTTP를 통해 클라이언트에 배달되는 속도는 비트 전송률 제한 구성에 따라 제어됩니다. 자세한 내용은 비트 전송률 제한을 참조하세요.

비트 전송률 제한 사용 결정

SharePoint Server의 사용자가 장기 재생 비디오 자산을 사용할 수 있도록 하려면 IIS에서 비트 전송률 제한을 사용하도록 설정합니다. 비트 속도 제한이 없으면 IIS는 가능한 한 많은 대역폭을 사용하여 비디오 파일을 제공하므로 네트워크 성능이 향상됩니다. IIS에서 비트 전송률 제한을 사용하도록 설정하면 비디오의 점진적 다운로드 및 보기를 지원하는 데 필요한 만큼의 대역폭만 사용하는 비디오 파일을 제공합니다. BLOB 캐시도 사용하도록 설정되면 비트 속도 제한은 디스크에 캐시된 파일에 대한 확장 규칙을 사용합니다. 비트 속도 제한을 사용하여 BLOB 캐시에서 제공되는 파일은 인코딩된 비트 속도를 사용하여 압축된 크기의 백분율을 기반으로 클라이언트로 전송됩니다. 예를 들어 조직의 동영상이 10MB보다 작은 경우 사용자가 로컬 컴퓨터에 비디오를 다운로드하는 속도에 영향을 주므로 비트 속도 제한을 사용하지 않기로 결정할 수 있습니다. 그러나 비디오 파일을 제공하는 경우 비트 속도 제한을 사용하도록 설정하여 파일이 클라이언트 컴퓨터에 다운로드되는 속도를 제어합니다.

참고

비트 전송률 제한이 올바르게 작동하려면 먼저 BLOB 캐시를 사용하도록 설정하고 제한하려는 파일 형식을 캐시하도록 구성해야 합니다.

비트 전송률 제한 사용

IIS 7.0에서 비트 전송률 제한을 사용하도록 설정하려면 IIS 미디어 서비스 2.0 설치해야 합니다. IIS 미디어 서비스 2.0 설치하는 방법에 대한 자세한 내용은 비트 속도 제한 추가 정보를 참조하세요. 비트 속도 제한을 구성하는 방법에 대한 자세한 내용은 비트 속도 제한 구성 연습을 참조하세요.

최대 업로드 파일 크기

이 섹션에서는 업로드 파일 크기 제한, 최대 업로드 파일 크기를 결정하는 방법 및 최대 업로드 파일 크기를 구성하는 방법을 설명합니다.

최대 업로드 파일 크기 개요

최대 업로드 파일 크기는 SharePoint Server 웹 응용 프로그램에서 사용자가 서버에 업로드할 수 있는 파일의 최대 크기를 지정하는 데 사용하는 설정입니다. 새 웹 응용 프로그램이 만들어지면 SharePoint Server에서 기본 최대 업로드 크기를 250MB로 설정합니다. 사용자가 지정된 최대 업로드 크기보다 큰 파일을 업로드하려고 하면 업로드에 실패합니다.

최대 업로드 파일 크기 결정

라이브러리에 파일을 업로드하는 모든 사용자는 서버에 대한 연결을 사용하고 데이터베이스의 데이터 양을 증가합니다. 이는 서버의 부하, 응답 시간 및 데이터 용량에 영향을 줍니다. 시나리오에 따라 서버가 더 많은 양의 파일을 처리하도록 구성되지 않은 경우 서버 성능에 부정적인 영향을 미칠 수 있습니다. 서버에 대한 업로드 파일 크기 제한을 확인하려면 사이트의 사용자 수와 업로드할 파일의 크기를 고려합니다. 예를 들어 사용자가 주로 500MB인 비디오 파일을 업로드하는 경우 업로드 파일 크기 제한은 사용자가 업로드할 가장 큰 파일을 쉽게 수용할 수 있을 만큼 커야 합니다. 업로드 파일 크기 제한을 조정할 계획인 경우 이는 서버 환경의 용량 계획에도 직접적인 영향을 미칩니다. 대형 미디어 파일의 스토리지 계획에 대한 자세한 내용은 SharePoint Server 2013에서 디지털 자산 라이브러리 계획을 참조하세요.

최대 업로드 파일 크기 구성

SharePoint Server에서 업로드 파일 크기를 구성하려면 팜 관리자가 중앙 관리의 웹 응용 프로그램 일반 설정 페이지에서 최대 업로드 크기 값을 변경해야 합니다.

참고

웹 응용 프로그램의 기본 최대 업로드 크기를 늘리고 콘텐츠 배포를 사용하여 해당 웹 응용 프로그램 내의 사이트 모음에서 다른 팜 또는 사이트 모음으로 콘텐츠를 이동하려면 대상 서버의 기본 최대 업로드 크기도 늘려야 합니다. 그렇지 않으면 콘텐츠 배포 작업에 실패합니다.

참고 항목

개념

SharePoint Server 2016의 모니터링 캐시 성능