SharePoint의 성능 조정 소개
이 문서에서는 SharePoint에서 최상의 성능을 위해 페이지를 디자인할 때 고려해야 할 특정 측면을 설명합니다.
SharePoint 성능 메트릭
SharePoint에 대한 다음 광범위한 메트릭은 성능에 대한 실제 데이터를 제공합니다.
페이지가 로드되는 속도
페이지당 필요한 왕복 횟수
SharePoint 서비스 관련 문제
성능 저하를 유발하는 기타 요인
데이터에서 도달한 결론
일반적인 벤치마킹 데이터는 다음을 알려줍니다.
대부분의 페이지는 SharePoint에서 잘 수행됩니다.
비사용자 페이지는 더 빠르게 로드됩니다.
OneDrive, 팀 사이트 및 시스템 페이지(예: _layouts 등)는 모두 빠르게 로드됩니다.
SharePoint 페이지의 가장 느린 1%는 로드하는 데 5,000밀리초 이상이 소요됩니다.
사용할 수 있는 간단한 벤치마크 테스트 중 하나는 사용자 지정 기능이 거의 사용되지 않으므로 자체 포털의 로드 시간을 OneDrive 홈페이지의 로드 시간과 비교하여 성능을 측정하는 것입니다. 이 단계는 종종 지원에서 네트워크 성능 문제를 해결할 때 완료하도록 요청하는 첫 번째 단계입니다.
성능을 확인할 때 표준 사용자 계정 사용
사이트 관리자, 사이트 소유자, 편집기 또는 기여자는 다른 보안 그룹에 속하며 더 많은 권한을 가지므로 SharePoint가 페이지에 로드하는 추가 요소가 있습니다.
이 시나리오는 Microsoft 365의 SharePoint 온-프레미스 및 SharePoint에 적용할 수 있지만 온-프레미스 시나리오에서는 Microsoft 365의 SharePoint처럼 차이점을 쉽게 알 수 없습니다.
사용자에 대해 페이지가 어떻게 수행되는지 올바르게 평가하려면 표준 사용자 계정을 사용하여 보안 그룹과 관련된 제작 컨트롤 및 추가 트래픽을 로드하지 않도록 해야 합니다.
성능 튜닝을 위한 연결 범주
서버와 사용자 간의 연결을 세 가지 기본 구성 요소로 분류할 수 있습니다. 로드 시간에 대한 인사이트를 위해 SharePoint 페이지를 디자인할 때 이러한 구성 요소를 고려합니다.
서버 Microsoft가 데이터 센터에서 호스팅하는 서버입니다.
네트워크 데이터 센터와 사용자 간의 Microsoft 네트워크, 인터넷 및 온-프레미스 네트워크.
브라우저 페이지가 로드되는 위치입니다.
이러한 세 가지 연결 내에는 일반적으로 95%의 느린 페이지가 발생하는 다섯 가지 이유가 있습니다. 이러한 각 이유는 이 문서에서 설명합니다.
탐색 문제
콘텐츠 롤업
대용량 파일
서버에 대한 많은 요청
웹 파트 처리
서버 연결
SharePoint 온-프레미스의 성능에 영향을 주는 많은 문제는 Microsoft 365의 SharePoint에도 적용됩니다.
예상대로 서버가 온-프레미스 SharePoint를 사용하여 수행하는 방식을 훨씬 더 자세히 제어할 수 있습니다. Microsoft 365의 SharePoint에서는 상황이 약간 다릅니다. 서버를 만드는 작업이 많을수록 페이지를 렌더링하는 데 더 오래 걸립니다. 이러한 측면에서 가장 큰 원인은 여러 웹 파트가 있는 복잡한 페이지입니다.
SharePoint Server 온-프레미스
Microsoft 365의 SharePoint
SharePoint 온-프레미스에서는 특정 페이지 요청이 실제로 여러 서버를 호출하게 될 수 있습니다. 개별 요청에 대한 서버 간의 요청 행렬로 끝날 수 있습니다. 이러한 상호 작용은 페이지 로드 관점에서 비용이 많이 들고 속도가 느려집니다.
이러한 서버 간 상호 작용의 예는 다음과 같습니다.
웹에서 SQL Server로
웹-애플리케이션 서버
서버 상호 작용을 늦출 수 있는 또 다른 방법은 캐시 누락입니다. 온-프레미스 SharePoint와 달리 이전에 방문한 페이지에 대해 동일한 서버에 충돌할 가능성이 있습니다. 이렇게 하면 개체 캐싱이 사용되지 않습니다.
네트워크 연결
WAN을 사용하지 않는 온-프레미스 SharePoint를 사용하면 데이터 센터와 최종 사용자 간에 고속 연결을 사용할 수 있습니다. 일반적으로 네트워크 관점에서 쉽게 관리할 수 있습니다.
Microsoft 365의 SharePoint에서는 몇 가지 요소를 더 고려해야 합니다. 예를 들어:
Microsoft 네트워크
인터넷
ISP(인터넷 서비스 공급자)
사용 중인 SharePoint 버전(및 네트워크)에 관계없이 일반적으로 네트워크 사용량이 많은 항목은 다음과 같습니다.
대용량 페이로드
많은 파일
서버까지의 큰 물리적 거리
Microsoft 365의 SharePoint에서 사용할 수 있는 한 가지 기능은 Microsoft 365 CDN(콘텐츠 배달 네트워크)입니다. CDN은 기본적으로 여러 데이터 센터에 배포된 서버의 분산 컬렉션입니다. CDN을 사용하면 클라이언트가 원래 SharePoint 서버와 멀리 떨어져 있더라도 페이지의 콘텐츠를 클라이언트와 가까운 서버에서 호스트할 수 있습니다. Microsoft는 나중에 이 기능을 더 많이 사용하여 사용자 지정할 수 없는 페이지의 로컬 인스턴스(예: SharePoint 관리자 홈페이지)를 저장할 예정입니다. CDN에 대한 자세한 내용은 콘텐츠 배달 네트워크를 참조하세요.
알고 있어야 하지만 제어할 수 없는 것은 ISP의 연결 속도입니다. 간단한 속도 테스트 도구는 연결 속도를 알려줍니다.
브라우저 연결
성능 관점에서 웹 브라우저에서 고려해야 할 몇 가지 요소가 있습니다.
복잡한 페이지를 방문하면 성능에 영향을 줍니다. 대부분의 브라우저에는 작은 기본 캐시 크기(약 90MB)만 있고, 평균 웹 페이지는 일반적으로 약 1.6MB이므로 사용하는 데 오래 걸리지 않습니다.
대역폭도 문제가 될 수 있습니다. 예를 들어 사용자가 다른 세션에서 비디오를 시청하는 경우 SharePoint 페이지의 성능에 영향을 줄 수 있습니다. 사용자가 미디어를 스트리밍하는 것을 막을 수는 없지만 사용자에 대해 페이지가 로드되는 방식을 제어할 수 있습니다.
최적의 성능을 달성하는 데 도움이 되는 다양한 SharePoint 페이지 사용자 지정 기술 및 기타 모범 사례에 대한 다음 문서를 확인하세요.