다음을 통해 공유


크롤링 전용 프런트 엔드 웹 서버 구성(Office SharePoint Server 2007)

업데이트 날짜: 2011년 2월

적용 대상: Office SharePoint Server 2007

 

마지막으로 수정된 항목: 2011-01-31

기본적으로 Microsoft Office SharePoint Server 2007에서는 서버 팜의 모든 프런트 엔드 웹 서버를 사용하여 팜의 콘텐츠를 크롤링합니다. 팜이 이렇게 구성되어 있는 경우 크롤러 동작은 팜의 프런트 엔드 웹 서버의 개수에 따라 달라집니다. 팜에 프런트 엔드 웹 서버가 하나만 있으면 인덱스 서버가 가져오기 요청을 해당 서버에 직접 보냅니다. 팜에 프런트 엔드 웹 서버가 여러 개 있으면 인덱스 서버가 가져오기 요청을 네트워크 부하 분산에 보내고 각 요청이 프런트 엔드 웹 서버 중 하나에 전달됩니다. 서버 팜에 둘 이상의 프런트 엔드 웹 서버가 있으면 팜에서 네트워크 부하 분산을 사용하여 전체 프런트 엔드 웹 서버로 사용자 콘텐츠 요청을 분산시켜야 합니다. 시간이 지나면서 요청은 네트워크 부하 분산을 통해 전체 프런트 엔드 웹 서버로 분산됩니다. 프런트 엔드 웹 서버에서는 콘텐츠 요청을 받으면 크롤링되고 있는 SharePoint 사이트와 연결된 콘텐츠 데이터베이스에서 콘텐츠를 가져와 인덱스 서버에 반환합니다.

이 문서의 내용

  • 크롤링에 모든 프런트 엔드 웹 서버를 사용할 경우 발생하는 성능 문제

  • 권장되는 해결 방법

  • 크롤링 전용 프런트 엔드 웹 서버 구성

크롤링에 모든 프런트 엔드 웹 서버를 사용할 경우 발생하는 성능 문제

팜의 모든 프런트 엔드 웹 서버를 크롤링에 사용하면 중소 규모 조직에서는 원활하게 작동될 수 있지만 대규모 조직에서는 더 많은 콘텐츠를 크롤링하는 경향이 있습니다. 이러한 조직에서는 기가바이트 또는 테라바이트 단위의 콘텐츠를 크롤링할 수 있습니다. 따라서 팜의 콘텐츠를 크롤링하면 네트워크 트래픽이 크게 증가할 수 있으며 디스크, 프로세서 및 메모리와 같은 프런트 엔드 웹 서버 리소스에 심각한 영향을 미칠 수 있습니다. 대용량 콘텐츠를 크롤링하면 모든 사용자 요청을 결합한 것보다 더 많은 네트워크 트래픽이 팜의 프런트 엔드 웹 서버에 발생할 수 있습니다. 이러한 트래픽은 팜의 모든 프런트 엔드 웹 서버 성능에 부정적인 영향을 미칠 수 있으며 이에 따라 SharePoint 사이트 콘텐츠에 대한 최종 사용자 요청의 응답 횟수가 줄어듭니다.

권장되는 해결 방법

특히 콘텐츠 크롤링으로 인해 사용자 요청보다 더 많은 트래픽이 프런트 엔드 웹 서버에서 발생할 경우 크롤링 전용 프런트 엔드 웹 서버를 사용하는 것이 좋습니다. 팜의 모든 프런트 엔드 웹 서버를 크롤링에 사용하도록 지정할 수 있습니다. 그러나 최적의 성능을 위해서는 인덱스 서버에 두 가지 역할에 필요한 용량이 충분히 있는 경우 인덱스 서버를 크롤링 전용 프런트 엔드 웹 서버로 구성하는 것이 좋습니다. 동일한 컴퓨터를 인덱스 서버와 전용 프런트 엔드 웹 서버로 사용하면 콘텐츠를 크롤링할 때 인덱스 서버에서 요청을 다른 컴퓨터로 보낼 필요가 없어집니다. 따라서 전체 네트워크 트래픽이 감소하고 크롤링 성능이 향상됩니다.

콘텐츠에 대해 들어오는 사용자 요청의 네트워크 부하 분산 순환에 전용 프런트 엔드 웹 서버는 포함하지 않는 것이 좋습니다. 전용 프런트 엔드 웹 서버를 포함하면 네트워크 부하 분산을 통해 크롤링 전용 프런트 엔드 웹 서버로 전달되는 사용자 요청에 대한 성능이 일정하지 않을 수 있습니다.

크롤링 전용 프런트 엔드 웹 서버를 구성할 수 없는 경우

다음 조건에 하나라도 해당하는 경우 크롤링 전용 프런트 엔드 웹 서버를 구성하지 마십시오.

  • Excel 계산 서비스와 같은 다른 응용 프로그램이 인덱스 서버에서 실행 중인 경우. 크롤링 전용 프런트 엔드 웹 서버를 구성하면 이러한 응용 프로그램이 팜의 다른 서버와 통신하지 못할 수 있습니다.

    인덱스 서버에서 다른 응용 프로그램이 실행 중이면 크롤링 전용 프런트 엔드 웹 서버를 구성하기 전에 이러한 응용 프로그램을 다른 응용 프로그램 서버로 이동해야 합니다.

  • 인덱스 서버를 크롤링 전용 프런트 엔드 웹 서버로 사용하려고 하는데 인덱스 서버가 쿼리 서버로도 구성된 경우

  • 쿼리 서버의 NetBios 이름과 SharePoint 사이트의 호스트 이름이 일치합니다.

앞의 두 경우에서 크롤링 전용 프런트 엔드 웹 서버를 구성하면 인덱스 서버에서 인덱스를 다른 서버로 전파하지 못할 수 있습니다.

크롤링 전용 프런트 엔드 웹 서버 구성

다음과 같은 두 가지 방법으로 전용 프런트 엔드 웹 서버를 구성할 수 있습니다.

  • 중앙 관리에서 Office SharePoint Server 검색 서비스 설정 구성 페이지를 사용합니다.

  • 호스트 파일을 직접 업데이트합니다.

크롤링 전용 프런트 엔드 웹 서버를 구성하기 전에 다음 섹션을 읽고 사용할 구성 방법을 결정하는 것이 좋습니다.

사용자 인터페이스를 사용하여 크롤링 전용 프런트 엔드 웹 서버를 구성할 때 호스트 파일에 미치는 영향

콘텐츠를 크롤링하는 경우 Office SharePoint Server 2007에서 인덱스 서버의 호스트 파일을 읽고 크롤링할 때 모든 프런트 엔드 웹 서버를 사용할지(기본값), 아니면 크롤링 전용 프런트 엔드 웹 서버를 사용할지를 결정합니다.

중앙 관리에서 Office SharePoint Server 검색 서비스 설정 구성 페이지를 사용하여 크롤링 전용 프런트 엔드 웹 서버를 선택하면 SharePoint Timer Service에서 다음 항목을 호스트 파일에 기록합니다.

  • 프런트 엔드 웹 서버의 IP 주소와 컴퓨터 이름을 지정하는 항목

  • 호스트 헤더를 사용하도록 구성한 프런트 엔드 웹 서버의 각 웹 응용 프로그램에 대한 항목. 이러한 각 항목에서 호스트 헤더 뒤에 프런트 엔드 웹 서버의 IP 주소를 지정합니다.

각 항목은 다음과 같이 호스트 파일에 한 줄씩 입력합니다.

111.11.111.111 MyMossMachine #Added by Office SharePoint Server Search (7/15/2008 2:56 PM).

111.11.111.111 Marketing #Added by Office SharePoint Server Search (7/15/2008 2:56 PM).

111.11.111.111 Human Resources #Added by Office SharePoint Server Search (7/15/2008 2:57 PM).

발생 가능한 문제

타이머 서비스에서 호스트 파일에 잘못된 IP 주소를 기록하는 경우가 있습니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=135698&clcid=0x412 (영문)의 블로그 게시물을 참조하십시오. 이로 인해 콘텐츠를 크롤링할 수 없거나 SSP(Search Services Provider) 또는 중앙 관리 사이트와 같은 사이트를 볼 수 없는 등 다양한 문제가 발생할 수 있습니다. 타이머 서버에서 호스트 파일에 잘못된 IP 주소를 추가하는 원인은 다음과 같습니다.

  • 크롤링 전용 프런트 엔드 웹 서버로 지정한 서버에서 하나 이상의 네트워크 카드에 여러 IP 주소가 할당되어 있습니다.

  • 서버 팜에서 네트워크 부하 분산을 사용하고 있습니다.

이러한 조건 중 하나에 해당하는 경우 사용자 인터페이스를 사용하여 크롤링 전용 프런트 엔드 웹 서버를 지정하는 대신 호스트 파일에 항목을 직접 추가하는 것이 좋습니다.

중요

중앙 관리에서 Office SharePoint Server 검색 서비스 설정 구성 페이지를 사용하여 크롤링 전용 프런트 엔드 웹 서버를 지정하는 경우 타이머 서비스에서 잘못된 IP 주소를 추가해도 호스트 파일을 직접 변경할 수 없습니다. 이는 타이머 서비스에서 몇 분마다 호스트 파일의 항목을 반복하여 덮어쓰기 때문입니다. 이러한 경우 중앙 관리에서 Office SharePoint Server 검색 서비스 설정 구성 페이지를 사용하여 모든 프런트 엔드 웹 서버를 크롤링에 사용하도록 지정한 다음 타이머 서비스에서 작성한 호스트 파일의 항목을 제거합니다.

크롤링 전용 프런트 엔드 웹 서버를 구성하려면 다음 절차 중 하나를 수행합니다.