Share via


콘텐츠 Search 웹 파트에서 캐싱을 사용하여 페이지 로드 속도를 빨라지게 만들기

CSWP(SharePoint에서 콘텐츠 Search 웹 파트 구성)는 포함된 쿼리를 구성하는 데 많은 유연성을 제공합니다. 그러나 복잡한 쿼리를 사용하도록 웹 파트를 구성하거나 페이지에 CSWP가 많은 경우 페이지를 로드하는 데 시간이 더 오래 걸릴 수 있습니다. 페이지 로드를 더 빠르게 하기 위해 동일한 AD 보안 그룹에 속한 사용자의 검색 결과를 캐시하도록 CSWP를 구성할 수 있습니다. 검색 인덱스보다 캐시에서 검색 결과를 조회하는 것이 빠르기 때문에 페이지가 더 빠르게 로드됩니다.

캐싱을 사용하도록 CSWP를 구성한 경우 먼저 캐시에서 쿼리 및 AD 보안 그룹과 일치하는 기존 검색 결과를 찾습니다. 캐시에서 검색 결과를 찾지 못하면 검색 인덱스에서 표시됩니다.

15분당 10개 이상의 페이지 로드가 있는 페이지에 있는 CSWP에서만 캐싱을 사용하는 것이 좋습니다(예: 인기 있는 홈 페이지 또는 더 자세한 카탈로그 페이지로 이동하기 위한 시작점인 범주 페이지).

페이지를 더 빠르게 로드하기 위해 수행할 수 있는 다른 작업은 SharePoint에서 콘텐츠 Search 웹 파트 구성을 참조하세요.

캐싱을 사용하도록 CSWP(콘텐츠 Search 웹 파트) 구성

  1. CSWP가 포함된 사이트의 Designers SharePoint 그룹의 구성원인지 확인합니다.

  2. CSWP가 포함된 페이지로 이동합니다.

  3. 설정에서 페이지 편집을 선택합니다.

  4. 구성하려는 CSWP를 선택합니다.

  5. 웹 파트 도구 창의 속성 섹션에 있는 Search 조건 섹션에서 쿼리 변경을 선택합니다.

  6. 설정 탭으로 이동합니다.

  7. 캐싱 섹션에서 그룹: 외부 사용자를 제외한 모든 사람을 선택하거나 그룹: 를 선택한 다음 사용할 AD 보안 그룹의 이름을 입력합니다.

    참고

    CSWP가 예상 결과를 반환하는지 테스트하려면 선택한 AD 보안 그룹의 구성원이어야 합니다.

CSWP에서 AD 보안 그룹의 이름을 조회할 수 없습니다. AD 보안 그룹을 조회하려면 Azure 클래식 포털로 이동합니다. 자세한 내용은 Microsoft Entra ID 그룹 관리를 참조하세요.

캐싱은 언제 사용해야 하나요?

캐싱을 사용하도록 모든 CSWP(콘텐츠 Search 웹 파트)를 변경하기 전에 CSWP가 사용되는 페이지의 특성을 고려해야 합니다.

  • CSWP는 어떤 유형의 페이지에 있나요? 캐싱은 많은 사용자가 정보를 검색할 때 시작점으로 사용하는 홈 페이지 또는 페이지에 있는 CSWP에서 잘 작동합니다. 더 자세한 카탈로그 페이지로 탐색하기 위한 시작점인 범주 페이지의 CSWP도 캐싱의 이점을 얻을 수 있습니다.

  • 페이지에 얼마나 많은 페이지 로드가 있나요? 15분당 페이지 로드가 10개 이상인 페이지에 있는 CSWP에서만 캐싱을 사용하는 것이 좋습니다.

  • CSWP가 다른 사용자에게 다른 결과를 표시하도록 구성되었나요? CSWP 쿼리에 사용자 그룹이 너무 많은 경우 검색 결과 조합이 캐시를 오버로드할 수 있으며 페이지 로드 시간이 줄어들지 않거나 증가할 수도 있습니다.

아래 예제에서는 4개의 CSWP가 있는 인트라넷 페이지를 보여 줍니다. 평균적으로 페이지에는 15분당 38개의 페이지 로드가 있습니다. 이러한 페이지 특성은 캐싱을 사용하도록 일부 CSWP를 구성하는 경우 페이지가 더 빠르게 로드할 수 있음을 시사합니다.

4개의 CSWP가 있는 인트라넷 홈페이지 예제

개별 CSWP를 살펴보겠습니다.

  • CSWP 1은 주요 회사 뉴스 스토리를 보여 줍니다. 이 경우 예정된 교육에 대한 뉴스 기사입니다.

  • CSWP 2는 다른 회사 뉴스 기사를 보여줍니다.

  • CSWP 3은 부서에서 인기 있는 문서를 표시합니다.

  • CSWP 4는 최근에 작업한 문서를 보여 줍니다.

CSWP 1 및 2의 쿼리는 모든 사용자에게 동일한 결과를 표시하도록 구성됩니다. 즉, 캐싱을 사용하도록 이러한 두 CSWP를 구성하여 페이지 로드를 더 빠르게 만들 수 있습니다.

CSWP 3 및 4의 쿼리는 다른 사용자에게 다른 결과를 표시하도록 구성됩니다.

CSWP 3 은 HR 부서에서 근무하는 사용자에게 한 가지 결과 집합을 표시하고 영업 부서에서 일하는 사람들에게는 다른 결과 집합을 보여 줍니다. 대부분의 경우 이 웹 파트에서 캐싱을 사용하여 페이지 로드를 더 빠르게 만들 수 있습니다. 그러나 각 부서에 직원이 몇 명뿐인 소규모 부서가 많은 경우 캐시에 저장될 검색 결과 수가 캐시를 오버로드하고 실제로 페이지 로드 시간을 늘릴 수 있습니다.

CSWP 4 는 로그인한 사용자가 최근에 작업한 문서를 보여 줍니다. 이 웹 파트에서는 캐싱을 사용하면 안 됩니다. 쿼리는 각 사용자에 맞게 조정되므로 모든 개별 검색 결과가 캐시에 저장됩니다. 이렇게 하면 캐시가 오버로드되고 페이지 로드 시간이 증가할 수 있습니다.

캐싱을 통해 웹 페이지가 더 빠르게 로드되도록 하려면 어떻게 해야 할까요?

먼저 캐싱 없이 CSWP(콘텐츠 Search 웹 파트)에 검색 결과가 표시되는 방식을 살펴보겠습니다.

  1. 사용자는 CSWP가 있는 페이지로 이동합니다.

  2. CSWP의 쿼리는 검색 인덱스로 전송됩니다.

  3. Search 검색 인덱스에서 결과를 찾고 할당된 AD 보안 그룹의 사용자가 볼 수 없는 검색 결과를 제거합니다.

  4. 검색 결과는 검색 인덱스에서 CSWP로 전송되며, 여기서 사용자는 결과를 볼 수 있습니다.

  5. 두 번째 사용자가 동일한 페이지로 이동하면 2-4단계가 반복됩니다.

    캐싱 기능 없이 CSWP에 결과가 표시되는 방법

이제 캐싱을 사용하여 CSWP(콘텐츠 Search 웹 파트)에 결과가 표시되는 방식을 살펴보겠습니다.

  1. 사용자는 CSWP가 있는 페이지로 이동합니다.

  2. AD 보안 그룹(예: 외부 사용자를 제외한 모든 사람)이 CSWP에 할당됩니다. 이 예제에서는 페이지를 방문하는 사용자가 할당된 AD 보안 그룹에 속한다고 가정합니다.

  3. CSWP의 쿼리와 할당된 AD 보안 그룹이 결합되고 검색은 먼저 캐시에서 일치하는 쿼리 및 보안 그룹을 찾습니다. 캐시에서 일치하는 결과를 찾지 못하면 쿼리가 검색 인덱스로 전송됩니다.

  4. Search 검색 인덱스에서 결과를 찾고 할당된 AD 보안 그룹의 사용자가 볼 수 없는 결과를 제거합니다.

  5. 검색 결과는 검색 인덱스에서 저장된 캐시로 전송됩니다(결과 1).

  6. 검색 결과는 캐시에서 CSWP로 제공됩니다. 여기서 사용자는 결과를 볼 수 있습니다.

  7. 두 번째 사용자가 동일한 페이지로 이동합니다. 두 번째 사용자는 첫 번째 사용자와 동일한 AD 보안 그룹에 속합니다.

  8. Search 캐시에서 쿼리와 AD 보안 그룹의 조합에 대한 기존 검색 결과를 찾습니다.

  9. 검색 결과는 캐시에서 사용자가 결과를 볼 수 있는 CSWP로 제공됩니다.

    캐싱 기능을 사용하여 CSWP에 결과가 표시되는 방법

검색 인덱스보다 캐시에서 검색 결과를 조회하는 것이 더 빠르기 때문에 페이지가 더 빠르게 로드됩니다.

중요

캐시는 15분 후에 만료됩니다. 캐시가 만료된 후 페이지로 이동한 첫 번째 사용자가 다시 채워지므로 만료 후 캐시를 다시 채우는 첫 번째 사용자의 경우 페이지 로드 시간이 더 길어질 수 있습니다.

문제 해결: 새로 추가된 콘텐츠가 CSWP 결과에 표시되지 않음

CSWP(콘텐츠 Search 웹 파트)에는 크롤링되어 검색 인덱스에 추가된 콘텐츠의 검색 결과가 표시됩니다. 캐싱을 사용하도록 CSWP를 구성하면 검색 인덱스가 아닌 캐시에서 일치하는 결과가 표시됩니다. Search 결과(빈 검색 결과)는 캐시가 만료되기 전에 최대 15분 동안 캐시에 저장됩니다.

콘텐츠가 크롤링되어 검색 인덱스에 포함되기 전에 새로 추가된 콘텐츠를 검색하는 경우 캐시가 만료될 때까지 캐시에 대한 빈 검색 결과가 캐시에 포함되고 콘텐츠가 CSWP 결과에 표시되지 않습니다.

새로 추가된 콘텐츠가 CSWP에 표시되지 않는 경우:

  1. 콘텐츠가 크롤링되어 검색 인덱스로 추가되었는지 확인합니다. 검색 상자 또는 캐싱을 사용하지 않는 CSWP의 콘텐츠에 대한 Search 콘텐츠를 찾을 수 있습니다.

  2. CSWP 캐시가 만료되도록 15분 이상 기다린 후 다시 시도합니다.

  3. 결과가 아직 표시되지 않으면 CSWP에 할당된 AD 보안 그룹의 구성원임을 검사. AD 보안 그룹의 구성원이 아닌 경우 검색 결과가 표시되지 않습니다.

참고

SharePoint는 예약된 간격으로 검색 인덱스에 새 콘텐츠를 자동으로 크롤링하고 추가하지만 사이트, 라이브러리 또는 목록의 크롤링 및 다시 인덱싱을 수동으로 요청할 수도 있습니다.