SharePoint Online의 성능 문제 진단

 

마지막으로 수정된 항목: 2014-12-15

요약: Internet Explorer 개발자 도구를 사용하여 SharePoint Online 사이트의 일반적인 문제를 진단할 수 있는 방법을 보여 줍니다.

SharePoint Online 사이트의 페이지에서 사용자 지정을 수행할 때 발생하는 성능 문제는 다음과 같은 세 가지 방법으로 식별할 수 있습니다.

  • F12 도구 모음 네트워크 모니터

  • 사용자 지정하지 않은 기준과 비교

  • SharePoint Online 응답 헤더 메트릭

이 항목에서는 이러한 각 방법을 사용하여 성능 문제를 진단하는 방법을 설명합니다. 문제의 원인을 파악하고 나면 http://aka.ms/tune에서 찾을 수 있는 SharePoint 성능 향상 관련 문서를 사용하여 문제를 해결할 수 있습니다.

이 문서에서는 Internet Explorer 11을 사용합니다. 다른 브라우저의 F12 개발자 도구 버전은 약간 다르게 보일 수 있지만 유사한 기능을 제공합니다. F12 개발자 도구에 대한 자세한 내용은 다음을 참조하세요.

개발자 도구를 불러오려면 F12 키를 누르고 Wi-Fi 아이콘을 클릭합니다.

F12 개발자 도구 Wi-Fi 아이콘 스크린샷

네트워크 탭에서 페이지를 로드하기 위한 녹색 재생 단추를 누릅니다. 이 도구는 요청한 페이지를 표시하기 위해 브라우저가 요구하는 모든 파일을 반환합니다. 다음 스크린샷에 이러한 목록이 나와 있습니다.

페이지 요청을 통해 반환되는 파일 목록의 스크린샷

또한 이 스크린샷에 나와 있는 것처럼 오른쪽에서는 파일의 다운로드 시간을 확인할 수 있습니다.

SharePoint에서 요청된 페이지를 로드하는 데 걸리는 시간을 보여 주는 다이어그램

이를 통해 파일 로드 시간을 확인할 수 있습니다. 브라우저에서 페이지를 렌더링할 준비가 되면 녹색 선이 표시됩니다. 따라서 사이트에서 페이지 로드를 느리게 하는 다양한 파일을 빠르게 확인할 수 있습니다.

사이트의 성능 약점을 확인하는 최적의 방법은 SharePoint Online에서 기본 기능의 사이트 모음을 설정하는 것입니다. 이 방법을 사용하면 페이지에서 사용자 지정을 수행하지 않고 얻게 되는 결과와 사이트의 다양한 측면을 비교해볼 수 있습니다. 비즈니스용 OneDrive 홈페이지가 사용자 지정이 자주 수행되지 않는 개별 사이트 모음의 좋은 예입니다.

SharePoint Online 및 SharePoint Server 2013에서는 각 파일에 대한 응답 헤더에서 브라우저로 다시 전송되는 정보에 액세스할 수 있습니다. 성능 문제를 진단하는 데 가장 유용한 두 가지 값은 SPRequestDuration과 X SharePointHealthScore입니다.

  • SPRequestDuration

    서버에서 요청을 처리하는 데 걸린 시간입니다. 이 값은 요청이 많은 작업인지, 그리고 리소스를 많이 사용하는지를 파악하는 데 도움이 될 수 있습니다. 이 값은 서버가 페이지를 제공하기 위해 수행하는 작업의 양을 이해하는 데 가장 적합합니다.

  • X-SharePointHealthScore

    이 값은 SharePoint 인스턴스에서 실행 중인 서버의 상태를 나타냅니다. 이 값의 범위는 0에서 10까지로, 0은 가장 양호한 상태를 나타내고 10은 가장 나쁜 상태를 나타냅니다. 이 값은 서버가 페이지 로드 시 병목 현상을 유발하는지 또는 페이지에 특정 역할을 하는지를 파악하는 데 도움이 됩니다. 서버 상태 점수는 거의 항상 0입니다. SharePoint online에서는 사용자에게 오랫동안 0이 아닌 점수가 표시되는 일이 없도록 하기 위해 서버 상태 점수가 떨어지면 자동으로 경고됩니다.

SharePoint 응답 헤더 정보를 보려면
  1. F12 도구를 설치했는지 확인합니다. 이러한 도구의 다운로드 및 설치에 대한 자세한 내용은 F12 도구의 새로운 기능을 참조하세요.

  2. F12 도구의 네트워크 탭에서 녹색 재생 단추를 눌러 페이지를 로드합니다.

  3. 이 도구가 반환하는 .aspx 파일 하나와 세부 정보를 차례로 클릭합니다.

    응답 헤더의 URL을 보여 주는 다이어그램
  4. 응답 헤더를 클릭합니다.

    응답 헤더의 세부 정보 표시

SharePoint Online에 대한 탐색 옵션 문서는 예로 SPRequestDuration 값을 사용하여 복잡한 구조적 탐색이 서버에서 페이지 처리 시간을 높이는지 여부를 확인하는 방법을 보여 줍니다. 사용자 지정하지 않고 기준 사이트에 대한 값을 가져와서, 지정된 파일을 로드하는 데 시간이 오래 걸리는지 확인할 수 있습니다. SharePoint Online에 대한 탐색 옵션에 사용된 예는 주 .aspx 파일입니다. 이 파일에는 페이지 로드를 위해 실행되는 대부분의 ASP.NET 코드가 포함되어 있습니다. 사용할 사이트 서식 파일에 따라, 홈페이지를 사용자 지정할 경우 이 파일은 start.aspx, home.aspx, default.aspx 또는 다른 이름일 수 있습니다. 이 값이 기준 사이트보다 훨씬 높은 경우 페이지에서 성능 문제를 발생시키는 복잡한 상황이 나타나고 있다는 의미일 수 있습니다.

사이트에 국한된 문제임이 확인될 경우 성능 문제의 원인을 찾기 위해 권장되는 방법은 페이지 사용자 지정과 같은 가능한 원인을 모두 제거한 다음 하나씩 사이트에 다시 추가하는 것입니다. 페이지의 성능이 제대로 나타날 때까지 사용자 지정을 제거한 후에는 하나씩 다시 추가할 수 있습니다.

예를 들어 매우 복잡한 탐색 시도를 수행한 경우 하위 사이트를 표시하지 않도록 탐색을 변경한 다음, 개발자 도구를 확인하여 차이가 있는지 알아봅니다. 또는 대량의 콘텐츠 롤업이 있는 경우 페이지에서 제거한 후 성능이 개선되었는지 확인합니다. 가능한 모든 원인을 제거한 후 한 번에 하나씩 추가하면 가장 큰 문제를 발생시킨 기능을 쉽게 파악하고 해결할 수 있습니다.

 
표시: