Excel 서비스를 지원하는 데 필요한 리소스 요구 사항 확인

업데이트 날짜: 2009년 2월

적용 대상: Office SharePoint Server 2007

 

마지막으로 수정된 항목: 2015-03-09

이 문서의 내용

  • Excel 서비스 토폴로지 정보

  • 동시 클라이언트 연결 계획

  • 동시 Excel 계산 서비스 세션 요구 사항 계획

  • Excel 서비스 성능 테스트

  • 열린 세션의 수 및 기간 제한

네트워크 대역폭 및 리소스 사용을 비롯한 Microsoft Office SharePoint Server 2007 배포의 성능 및 가용성에 영향을 줄 수 있는 요인에는 여러 가지가 있습니다. Office SharePoint Server 2007의 Microsoft Office SharePoint Server 2007의 Excel Services는 클라이언트 연결 수 및 동시 Excel Calculation Services 세션 요청 수에 따라 시스템 성능에 영향을 줄 수 있습니다. 계산 크기 및 복잡도도 Excel Calculation Services 리소스 사용에 영향을 줄 수 있습니다.

Excel 계산의 범위와 복잡도는 Office SharePoint Server 2007 배포에서 Excel Services의 성능 및 가용성에 영향을 줄 수 있습니다. 계산 분량, 복잡도 및 빈도가 늘어날수록 시스템 리소스가 많이 사용됩니다. Excel Calculation Services를 실행하는 각 응용 프로그램 서버의 시스템 메모리, CPU 속도 및 저장 용량에 대한 기준 하드웨어 요구 사항을 정의하십시오.

Excel 서비스 토폴로지 정보

Office SharePoint Server 2007은 논리적으로 프런트 엔드 웹 서버 계층, 응용 프로그램 서버 계층 및 데이터베이스 계층이라는 세 개의 계층으로 구분됩니다. 다음 그림에서와 같이 설치하는 동안 Excel Services에서 프런트 엔드 웹 서버 계층에 두 가지 구성 요소(Excel 웹 액세스 및 Excel 웹 서비스)를 설치하고 응용 프로그램 서버 계층에 한 가지 구성 요소(Excel Calculation Services)를 설치합니다.

Excel 서비스 - 기본 아키텍처

네트워크 부하 분산 장치를 사용하면 Office SharePoint Server 2007에서 프런트 엔드 웹 서버를 확장할 수 있습니다. 네트워크 부하 분산 장치는 모든 Office SharePoint Server 2007 응용 프로그램에 사용할 수 있습니다. Office SharePoint Server 2007의 공유 서비스 프레임워크 내에서 컴퓨터를 추가하여 응용 프로그램 서버를 확장할 수 있습니다.

Excel Calculation Services 요청의 부하를 분산하기 위한 방법에는 통합 문서 URL, 라운드 로빈, 로컬의 세 가지가 있습니다. 각 SSP(공유 서비스 공급자)에 대해 별도의 부하 분산 방법를 구성할 수 있습니다.

Office SharePoint Server 2007Excel Services 구성 요소를 설치하는 방법에 대한 자세한 내용은 다음 문서를 참조하십시오.

데이터 액세스 모델

Excel Services 서버 팜 토폴로지에 사용할 수 있는 데이터 액세스 모델에는 신뢰된 하위 시스템제한된 Kerberos 위임의 두 가지가 있습니다.

  • 신뢰된 하위 시스템   이 설정은 위임 모델의 구성에 대한 추가 요구 사항이 없으므로 Windows 서버 팜의 기본 설정입니다. 신뢰된 하위 시스템 모델에서는 Excel Calculation Services를 실행하는 프런트 엔드 웹 서버와 응용 프로그램 서버가 SSP를 사용하여 연결된 Office SharePoint Server 2007 응용 프로그램의 계정을 신뢰합니다. 신뢰된 하위 시스템 환경에서는 Kerberos를 구성하지 않은 경우에도 Microsoft Office SharePoint Server 2007에서 파일을 열 때 최종 사용자 ID를 대상으로 파일에 대한 사용 권한 확인 작업을 수행할 수 있습니다. Excel Calculation Services 응용 프로그램 서버가 UNC 공유 또는 HTTP 웹 사이트에서 통합 문서를 열고 있는 경우 사용자 계정을 가장할 수 없으며 프로세스 계정이 사용되어야 합니다.

  • 제한된 Kerberos 위임   이 모델은 프런트 엔드 웹 서버와 Excel Calculation Services 응용 프로그램 서버 간 통신에 대해 가장 안전한 구성입니다. 또한 제한된 Kerberos 위임은 응용 프로그램 서버로부터 백 엔드 데이터 원본에 액세스하기 위한 가장 안전한 구성이기도 합니다. 제한된 Kerberos 위임은 Excel Services를 배포하기 위한 기본 구성입니다. 외부 데이터 연결의 경우 위임 모델이 구현된 경우에만 Windows 통합 인증이 작동합니다.

Excel 서비스 토폴로지

이 섹션에서는 다음 Excel Services 토폴로지에 대해 설명합니다.

  • Excel 서비스 단일 서버 토폴로지

  • Excel 서비스 소규모 팜의 신뢰된 하위 시스템 토폴로지

  • Excel 서비스 소규모 팜의 Kerberos 토폴로지

  • Excel 서비스 중간 규모 팜의 신뢰된 하위 시스템 토폴로지

  • Excel 서비스 중간 규모 팜의 Kerberos 토폴로지

  • Excel 서비스 대규모 팜의 신뢰된 하위 시스템 토폴로지

  • Excel 서비스 대규모 팜의 Kerberos 토폴로지

  • Excel 서비스 익스트라넷 토폴로지

  • Excel 서비스 회사 인트라넷 토폴로지

  • Excel 서비스 고성능 컴퓨팅 토폴로지

Excel 서비스 단일 서버 토폴로지

다음 토폴로지 다이어그램은 단일 서버에 독립 실행형 Excel Services를 배포하는 경우의 논리 아키텍처를 보여 줍니다.

Excel 서비스의 단일 서버 토폴로지

이 예에서는 모든 Office SharePoint Server 2007 구성 요소가 단일 컴퓨터에 설치됩니다. 이러한 구성 요소에는 Excel Services 프런트 엔드 웹 서버 구성 요소 및 Excel Calculation Services, Excel Services의 응용 프로그램 서버 구성 요소 등이 있습니다. Microsoft SQL Server Express Edition을 사용하여 설치되는 구성 및 콘텐츠 데이터베이스도 이러한 구성 요소에 포함됩니다. 이 토폴로지는 Excel Services의 핵심적인 기능을 테스트하는 데는 유용하지만 확장 가능한 솔루션으로 사용하기에는 좋지 않습니다.

이 구성은 Windows 통합 인증을 사용하여 여러 Windows SharePoint Services 3.0 웹 응용 프로그램을 지원합니다. 이 구성에서는 데이터 연결 라이브러리, Microsoft SSO(Single Sign-On) 서비스 또는 통합 문서에 포함된 데이터 연결을 사용하여 외부 데이터 액세스를 제공할 수 있습니다. Excel Services 부하 분산 구성 요소는 부하 분산 기능을 제공합니다. 이 토폴로지는 신뢰된 하위 시스템 데이터 액세스 방법을 사용합니다. 파일 액세스 방법은 SSO 관리자로 구성된 Excel Calculation Services 프로세스 계정입니다.

Excel 서비스 소규모 팜의 신뢰된 하위 시스템 토폴로지

다음 토폴로지 다이어그램은 신뢰된 하위 시스템 데이터 액세스 모델을 사용하는 소규모 팜 Excel Services를 배포하는 경우의 논리 아키텍처를 보여 줍니다.

Excel 서비스의 소형 팜, 신뢰할 수 있는 하위 시스템 토폴로지

이 예에서는 Excel Services 프런트 엔드 웹 서버 구성 요소 및 응용 프로그램 서버 구성 요소가 한 서버에 설치되고 SQL Server 2005 구성 및 콘텐츠 데이터베이스가 다른 서버에 설치됩니다. 이 구성에서도 Office SharePoint Server 2007 서버에서 실행되는 Single Sign-On 서비스가 표시됩니다. 또한 SSO 관리자로 구성된 Excel Calculation Services 프로세스 계정도 표시됩니다.

Excel 서비스 소규모 팜의 Kerberos 토폴로지

다음 토폴로지 다이어그램은 제한된 Kerberos 위임 데이터 액세스 모델을 사용하는 소규모 팜 Excel Services를 배포하는 경우의 논리 아키텍처를 보여 줍니다.

Excel 서비스의 소형 팜 토폴로지 - Kerberos

이 예에서는 Excel Services 프런트 엔드 웹 서버 구성 요소 및 응용 프로그램 서버 구성 요소가 한 서버에 설치되고 SQL Server 2005 구성 및 콘텐츠 데이터베이스가 다른 서버에 설치됩니다. 이 구성에서도 Office SharePoint Server 2007 서버에서 실행되는 Single Sign-On 서비스가 표시됩니다. 또한 SSO 관리자로 구성된 Excel Calculation Services 프로세스 계정도 표시됩니다.

Excel 서비스 중간 규모 팜의 신뢰된 하위 시스템 토폴로지

다음 토폴로지 다이어그램은 신뢰된 하위 시스템 데이터 액세스 모델을 사용하는 중간 규모 팜 Excel Services를 배포하는 경우의 논리 아키텍처를 보여 줍니다.

Excel 서비스의 신뢰할 수 있는 하위 시스템 팜 토폴로지

이 예에서는 Excel Services 프런트 엔드 웹 서버 구성 요소, 응용 프로그램 서버 구성 요소 그리고 SQL Server 2005 구성 및 콘텐츠 데이터베이스가 서로 다른 세 개의 서버에 설치됩니다. 이 구성에서도 Office SharePoint Server 2007 프런트 엔드 웹 서버 및 Excel Services 응용 프로그램 서버에서 실행되는 Single Sign-On 서비스가 표시됩니다. 또한 SSO 관리자로 구성된 Excel Calculation Services 프로세스 계정도 표시됩니다.

Excel 서비스 중간 규모 팜의 Kerberos 토폴로지

다음 토폴로지 다이어그램은 제한된 Kerberos 위임 데이터 액세스 모델을 사용하는 중간 규모 팜 Excel Services를 배포하는 경우의 논리 아키텍처를 보여 줍니다.

Excel 서비스의 중형 팜 토폴로지 - Kerberos

이 예에서는 Excel Services 프런트 엔드 웹 서버 구성 요소, 응용 프로그램 서버 구성 요소 그리고 SQL Server 2005 구성 및 콘텐츠 데이터베이스가 서로 다른 세 개의 서버에 설치됩니다. 이 구성에서도 Office SharePoint Server 2007 프런트 엔드 웹 서버 및 Excel Services 응용 프로그램 서버에서 실행되는 Single Sign-On 서비스가 표시됩니다. 또한 SSO 관리자로 구성된 Excel Calculation Services 프로세스 계정도 표시됩니다.

Excel 서비스 대규모 팜의 신뢰된 하위 시스템 토폴로지

다음 토폴로지 다이어그램은 신뢰된 하위 시스템 데이터 액세스 모델을 사용하는 대규모 팜 Excel Services를 배포하는 경우의 논리 아키텍처를 보여 줍니다.

Excel 서비스의 대형 팜 TSS 토폴로지

이 예에서는 여러 Excel Services 프런트 엔드 웹 서버 구성 요소, 여러 응용 프로그램 서버 구성 요소 그리고 여러 SQL Server 2005 구성 및 콘텐츠 데이터베이스가 각기 서로 다른 서버에 설치됩니다. 이 구성에서도 Office SharePoint Server 2007 프런트 엔드 웹 서버 및 Excel Services 응용 프로그램 서버에서 실행되는 Single Sign-On 서비스가 표시됩니다. 또한 SSO 관리자로 구성된 Excel Calculation Services 프로세스 계정도 표시됩니다.

중요

대규모 팜 배포의 경우 동일한 환경에서 Office SharePoint Server 2007을 실행하는 것이 좋습니다. 대규모 팜의 모든 서버를 32비트 버전의 Windows Server 2003이나 64비트 버전의 Windows Server 2003 중 하나에서 실행해야 합니다. 혼합된 환경에서 Office SharePoint Server 2007을 실행하는 것은 좋지 않습니다.

Excel 서비스 대규모 팜의 Kerberos 토폴로지

다음 토폴로지 다이어그램은 제한된 Kerberos 위임 데이터 액세스 모델을 사용하는 대규모 팜 Excel Services를 배포하는 경우의 논리 아키텍처를 보여 줍니다.

Excel 서비스의 대형 팜 토폴로지- Kerberos

이 예에서는 여러 Excel Services 프런트 엔드 웹 서버 구성 요소, 여러 응용 프로그램 서버 구성 요소 그리고 여러 SQL Server 2005 구성 및 콘텐츠 데이터베이스가 각기 서로 다른 서버에 설치됩니다. 이 구성에서도 Office SharePoint Server 2007 프런트 엔드 웹 서버 및 Excel Services 응용 프로그램 서버에서 실행되는 Single Sign-On 서비스가 표시됩니다. 또한 SSO 관리자로 구성된 Excel Calculation Services 프로세스 계정도 표시됩니다.

Excel 서비스 익스트라넷 토폴로지

다음 토폴로지 다이어그램은 경계 네트워크에 배포된 Excel Services 프런트 엔드 웹 서버 구성 요소, 응용 프로그램 서버 구성 요소 및 SQL Server 2005 구성 및 콘텐츠 데이터베이스의 논리 아키텍처를 보여 줍니다.

Excel 서비스의 리소스 요구 사항 - 익스트라넷

이 예에서는 Excel Services 구성 요소가 방화벽 뒤에 있는 보안 경계 네트워크의 외부 데이터 원본 및 클라이언트 컴퓨터에서 격리됩니다. 이 구성은 데이터 손상과 데이터에 대한 무단 액세스를 방지하는 데 도움이 되며 데이터 원본에 강화된 보안을 제공합니다.

참고

응용 프로그램 서버에서 Windows 방화벽을 사용하도록 설정한 경우 Excel Calculation Services를 호스팅하는 공유 서비스 웹 사이트를 실행하는 특정 포트를 열어야 합니다.

Excel 서비스 회사 인트라넷 토폴로지

다음 토폴로지 다이어그램은 회사 인트라넷에서 분리된 경계 네트워크의 프런트 엔드 웹 서버 구성 요소와 SQL Server 2005 구성 및 콘텐츠 데이터베이스를 격리하는 Excel Services 배포의 논리 아키텍처를 보여 줍니다. Excel Services 응용 프로그램 서버가 회사 인트라넷에 배포되고 모든 Excel Services 구성 요소가 원격 클라이언트 컴퓨터 및 외부 데이터 원본에서 격리됩니다.

Excel 서비스의 기업 인트라넷 토폴로지

이 예에서는 Excel Services 응용 프로그램 서버가 회사 네트워크에 배포되고 직접적인 외부 액세스로부터 보호됩니다. 이 구성을 사용하면 사용 중인 응용 프로그램 서버와 데이터에 액세스할 수 있는 사용자를 세밀하게 제어할 수 있습니다. 경계 네트워크에 있는 프런트 엔드 웹 서버를 격리하여 사용 환경의 공격 대상 영역을 일반 사용자용 웹 서버로 제한합니다.

참고

응용 프로그램 서버에서 Windows 방화벽을 사용하도록 설정한 경우 Excel Calculation Services를 호스팅하는 공유 서비스 웹 사이트를 실행하는 특정 포트를 열어야 합니다.

Excel 서비스 고성능 컴퓨팅 토폴로지

다음 토폴로지 다이어그램은 Microsoft Windows Compute Cluster Server 2003 및 Excel Services를 포함하는 배포의 논리 아키텍처를 보여 줍니다.

Excel 서비스의 리소스 요구 사항 계획

이 예에서는 Excel Services 프런트 엔드 웹 서버 구성 요소 및 응용 프로그램 서버 구성 요소가 계산 클러스터 서버를 구성하는 개별 계산 클러스터 노드에 설치됩니다. 이러한 노드는 계산 클러스터의 외부에 있는 서버에서 실행되는 SQL Server 2005 구성 및 콘텐츠 데이터베이스를 공유합니다. 헤드 노드는 클러스터의 노드 사이에서 작업의 일정을 예약하고 부하를 분산하는 계산 클러스터 스케줄러를 실행합니다.

동시 클라이언트 연결 계획

동시 클라이언트 연결 수는 프런트 엔드 웹 서버의 성능 및 가용성에 영향을 줄 수 있습니다. 다수의 클라이언트 연결을 지원하도록 설계된 배포의 경우 적절한 수준의 시스템 성능 및 가용성을 지원하는 데 충분한 프런트 엔드 웹 서버의 배포를 계획해야 합니다. 배포 시나리오에 필요한 프런트 엔드 웹 서버 수를 결정하고 각 프런트 엔드 웹 서버의 시스템 메모리, CPU 속도 및 저장 용량에 대한 기준 하드웨어 요구 사항을 정의하십시오.

동시 Excel 계산 서비스 세션 요구 사항 계획

Office SharePoint Server 2007의 Excel Calculation Services를 지원하기에 적절한 배포의 규모를 결정하려면 시나리오에서 지원해야 하는 동시 Excel Calculation Services 세션 요청 수를 알아야 합니다. 대규모 Excel Calculation Services 세션을 지원하도록 설계된 배포의 경우 적절한 수준의 성능 및 가용성을 지원하는 데 충분한 Excel Calculation Services 서버를 계획해야 합니다. 성능 및 가용성을 향상시키려면 Excel Calculation Services 서버를 추가합니다. Excel Calculation Services 프록시는 Excel Calculation Services를 실행하는 사용 가능한 응용 프로그램 서버 간의 세션 요청 부하를 분산하는 데 사용되는 프런트 엔드 웹 서버 구성 요소입니다.

Excel Calculation Services를 실행하는 응용 프로그램 서버에 대해 사용자별 세션 제한을 구성할 수 있습니다. 이 값은 각 사용자에게 허용되는 최대 동시 세션 수입니다. Windows SharePoint Services 3.0 웹 사이트는 익명 사용자 액세스를 허용하도록 구성할 수 있습니다. 이 경우 단일 사용자에 대한 Excel Calculation Services 세션 제한은 그대로 적용됩니다. 모든 익명 사용자가 단일 사용자에 대해 구성되는 값과 동일한 세션 제한 값을 공유합니다.

대규모 Excel Calculation Services 세션 요청 및 통합 문서 계산을 지원하는 Excel Services 환경에서는 다음 구성을 변경하는 것이 좋습니다.

  • **IIS 시간 제한   **Excel Services에서 계산이 110초 넘게 걸릴 것으로 예상되는 경우 IIS 시간 제한 값을 늘립니다. 계산이 IIS 시간 제한 설정을 초과하면 ThreadAbort 예외가 발생합니다. 기본 IIS 시간 제한 설정은 110초입니다.

  • ASP.NET MaxConnection   클라이언트 연결 요청 수를 처리하기 위해 프런트 엔드 웹 서버가 Excel Calculation Services를 실행하는 응용 프로그램 서버에 대한 동시 연결을 여러 개 열어야 하는 경우 최대 ASP.NET 연결 수를 늘려야 합니다. 다음 예에 나타난 것과 같이 ASP.NET에서 최대 연결 제한을 10으로 MaxConnection 설정을 구성합니다.

    <configuration>
       <system.net>
          <connectionManagement>
             <add address="*" maxconnection="10" />
          </connectionManagement>
       </system.net>
    <system.web>
    

Excel Calculation Services의 성능을 향상시키려면 다음 Windows Server 2003 레지스트리 설정을 구성하는 것이 좋습니다.

경고

레지스트리를 잘못 편집하면 시스템이 심각하게 손상될 수 있습니다. 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 백업해야 합니다.

  • HeapDeCommitFreeBlockThreshold   Excel Calculation Services 응용 프로그램 서버에 요청이 많이 발생하는 동안에는 응용 프로그램 서버에서 메모리 할당 오류로 인한 성능 문제가 발생할 수 있습니다. 응용 프로그램 서버에 요청 수를 처리하기에 충분한 RAM이 설치되어 있는 경우에도 메모리 조각화로 인해 이 문제가 발생할 수 있습니다. 이 문제를 줄이려면 레지스트리 편집기를 사용하여 HeapDeCommitFreeBlockThreshold 설정을 REG_DWORD 0x00040000으로 변경합니다. 설정을 변경하려면 다음 레지스트리 경로를 사용합니다.

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

  • MaxUserPort   MaxUserPort 레지스트리 설정의 값을 변경하여 사용 가능한 포트의 범위를 늘려야 할 수 있습니다. MaxUserPort 설정은 응용 프로그램이 시스템에서 사용 가능한 사용자 포트를 요청할 때 TCP가 할당할 수 있는 최상위 포트 번호를 지정합니다. 이 레지스트리 설정을 변경하려면 레지스트리 편집기를 실행하고 다음 레지스트리 경로를 사용합니다.

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  • TcpNumConnections   TcpNumConnections 레지스트리 설정 값을 변경하여 TCP에서 동시에 열 수 있는 최대 연결 수를 늘려야 할 수 있습니다. TcpNumConnections 레지스트리 키가 없으면 레지스트리 편집기를 실행하여 키를 만들고 구성합니다. 이 레지스트리 설정을 변경하려면 레지스트리 편집기를 실행하고 다음 레지스트리 경로를 사용합니다.

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  • TcpTimedWaitDelay   Excel Calculation Services 응용 프로그램 서버에 요청이 많이 발생하는 동안에는 일부 요청이 거부될 가능성이 있습니다. 이런 경우 TcpTimedWaitDelay 레지스트리 키의 기본 설정에 문제가 발생한 것일 수 있습니다. 기본적으로 TcpTimedWaitDelay 설정은 240초 또는 4분으로 설정됩니다. 이 시간이 경과되어야 닫힌 TCP 세션을 해제하고 리소스를 다시 할당할 수 있습니다. 이 문제를 줄이려면 레지스트리 편집기를 사용하여 TcpTimedWaitDelay 설정을 240초에서 30초로 변경합니다. TcpTimedWaitDelay 레지스트리 키가 없으면 다음 레지스트리 경로를 사용하여 레지스트리 편집기를 실행한 후 키를 만들고 구성합니다.

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Services\Tcpip\Parameters

Excel 서비스 성능 테스트

다음 성능 테스트 결과는 서로 다른 토폴로지와 데이터 집합을 사용하여 Excel Services의 처리량, 응답 시간 및 리소스 사용을 비교한 결과를 토대로 하는 지침을 제공합니다. 이러한 권장 사항은 OLAP(온라인 분석 처리) 및 관계 외부 데이터 연결에 대해 서로 다른 외부 데이터 인증 체계를 사용하여 성능 요인을 비교한 결과도 참조한 것입니다. Excel Services의 응답 시간 및 리소스 요구 사항은 통합 문서의 크기, 통합 문서의 복잡도, 동시 사용자 및 외부 데이터 대기 시간에 따라 다릅니다. 테스트는 정의된 데이터 집합을 사용하여 실행되며 결과는 데이터 집합 디자인에 따라 다릅니다.

테스트한 각 데이터 집합에 대한 기본 구성에는 Office SharePoint Server 2007 대시보드가 포함되며 각 대시보드에는 두 Excel 웹 액세스 웹 파트와 두 KPI(핵심 성과 지표) 웹 파트가 렌더링되어 있습니다. 그 결과로 각 페이지 방문 횟수에 대한 Excel Calculation Services 세션 네 개가 만들어집니다.

세션의 20%에는 페이징 또는 데이터 새로 고침 같은 몇 가지 대화형 작업이 포함된 것으로 가정합니다. 테스트는 5,000명의 사용자가 Microsoft Office Excel 2007 통합 문서의 셀에 연결된 대시보드 및 포털 KPI에 활발하게 액세스한다는 가정 하에 진행됩니다.

하드웨어 구성

성능 테스트는 다음 하드웨어 구성을 갖춘 Office SharePoint Server 2007 프런트 엔드 웹 서버, Excel Calculation Services 응용 프로그램 서버 그리고 Office SharePoint Server 2007 SQL 구성 및 콘텐츠 데이터베이스 서버에서 실행되었습니다.

서버 하드웨어 구성

Office SharePoint Server 2007 프런트 엔드 웹 서버

2.2GHz에서 실행되는 듀얼 코어 AMD Opteron 275 CPU 2개(9.83GB RAM)

Excel Calculation Services 응용 프로그램 서버

2.2GHz에서 실행되는 듀얼 코어 AMD Opteron 275 CPU 2개(9.83GB RAM)

Office SharePoint Server 2007 SQL 구성 및 콘텐츠 데이터베이스 서버

2.4GHz에서 실행되는 듀얼 코어 AMD Opteron 880 CPU 4개(8GB RAM)

데이터 집합 특성 테이블

이 섹션에서는 데이터 집합의 특성 및 성능 테스트에 사용되는 시나리오에 대한 정보를 제공합니다. 이러한 특성의 예외는 개별 구성에 기록되어 있습니다(해당하는 경우). Excel Services 성능은 메모리 사용량, CPU 사용량, 처리량 및 응답 시간 등의 데이터 집합 특성에 따라 다릅니다. 여기에 제공된 성능 테스트 결과를 사용하기 전에 데이터 집합의 특징을 고려해야 합니다. 얻어지는 결과는 사용 환경에서 사용하는 데이터 및 기타 변수에 따라 달라집니다.

성능 테스트 시나리오

성능 테스트는 다음 테스트 시나리오를 사용하여 실행되었습니다. 이 시나리오는 총 5000명의 사용자가 Office Excel Web Access를 사용하여 대시보드 페이지 및 Excel 통합 문서에 활발하게 액세스한다는 가정을 바탕으로 합니다. 또한 이 시나리오는 여러 종류의 대시보드에 다양한 빈도로 액세스가 발생한다는 가정 하에 진행됩니다. 테스트에는 다음과 같은 대시보드가 포함됩니다.

  • 여러 사용자가 자주 액세스하는 소수의 대시보드

  • 소수의 사용자가 가끔 액세스하는 다수의 대시보드

이 대시보드 사용 범위는 전체 조직에서 소수의 대시보드가 사용되고 조직 내의 그룹에서 다수의 대시보드가 사용되는 엔터프라이즈 환경에 해당합니다.

사용자 수 보는 빈도 대시보드 수 통합 문서 수

3,750

하루 두 번

5

10

1,500

일주일에 세 번

25

24

1,000

일주일에 한 번

50

50

250

한 달에 한 번

150

40

150

Excel 웹 액세스 웹 파트에 액세스하는 사용자가 1,000개의 파일 중 30%를 봄

300

25

외부 데이터 연결이 없는 통합 문서

이 시나리오에서 통합 문서는 외부 데이터 원본에 연결되어 있지 않습니다. 리소스 소비는 각 통합 문서에서 사용하는 크기, 복잡도, 서식의 양 및 계산 개수에 따라 다릅니다. 통합 문서 크기는 각 통합 문서에 포함된 행과 열 수에 따라 결정됩니다. 이러한 모든 요인이 Excel Services의 리소스 소비 및 처리량에 영향을 줍니다. 통합 문서에는 서식 지정, 조건부 서식 지정 및 차트 만들기 등의 다양한 기능이 있습니다. 사용되는 데이터 집합에는 다음과 같은 특성이 있는 여러 통합 문서가 포함됩니다.

통합 문서의 백분율 계산의 백분율 서식의 백분율 일시적 함수

2%

<5,000

10 – 45

50%

50%

38%

<5,000

10 – 45

20%

50%

아니요

5%

<5,000

60 – 365

5%

50%

아니요

20%

5,000 – 7,000

10 – 40

10%

50%

아니요

15%

7,001 – 10,000

10 – 50

10%

50%

아니요

15%

10,001 – 15,000

10 – 50

10%

50%

아니요

5%

15,001 – 20,000

10 – 50

10%

50%

아니요

OLAP 데이터 연결을 포함하는 통합 문서

이 시나리오의 통합 문서에는 Analysis Services 큐브에 대한 데이터 연결이 있습니다. 이러한 통합 문서에는 서식 지정 및 조건부 서식 지정 등의 다양한 기능이 있습니다. 모든 시나리오에서 리소스 소비 및 처리량에 영향을 주는 변수 외에도 이 시나리오의 통합 문서에서 사용되는 Analysis Services 데이터의 양과 통합 문서를 열 때마다 새로 고쳐지는지 여부가 Excel Services 성능에 영향을 줄 수 있습니다. 이 시나리오는 통합 문서의 15%가 열 때마다 새로 고쳐지는 데이터 연결을 포함하고 있다고 가정합니다. 캐싱은 외부 데이터 연결의 성능에 큰 영향을 주는 요인입니다. 일반적으로 외부 데이터 원본에 대한 연결이 있는 경우 Excel Services는 같은 자격 증명을 여러 번 사용하여 캐시된 데이터를 사용합니다. 캐싱 성능은 Excel Services 외부 데이터 캐시 수명 설정에 의해서도 영향을 받습니다.

백분율 행 크기 기타

10%

<1,000

512 – 2,048

DCL SSO(또는 Kerberos)

20%

<1,000

512 – 2,048

DCL SSO(또는 Kerberos), 열 때마다 새로 고침

40%

<1,000

100 – 512

통합 문서에 포함된 PivotTable 보고서 1-4개 및 PivotChart 보고서 1-4개

20%

<1,000

<100

통합 문서에 포함된 PivotTable 보고서 4-6개 및 PivotChart 보고서 4-6개

10%

1,000 – 5,000

<100

통합 문서에 포함된 PivotTable 보고서 2개 및 PivotChart 보고서 2개

관계형 데이터 연결을 포함하는 통합 문서

이 시나리오의 통합 문서에는 SQL Server 관계형 데이터베이스에 대한 데이터 연결이 있습니다. 이러한 통합 문서에는 서식 지정 및 조건부 서식 지정 등의 다양한 기능이 있습니다. 모든 시나리오에서 리소스 소비 및 처리량에 영향을 주는 변수 외에도 통합 문서가 열 때마다 새로 고쳐지는지 여부가 이 시나리오의 Excel Services 성능에 영향을 줄 수 있습니다. 이 시나리오는 통합 문서의 15%가 열 때마다 새로 고쳐지는 데이터 연결을 포함하고 있다고 가정합니다. 캐싱은 외부 데이터 연결의 성능에 큰 영향을 주는 요인입니다. 일반적으로 외부 데이터 원본에 대한 연결이 있는 경우 Excel Services는 같은 자격 증명을 여러 번 사용하여 캐시된 데이터를 사용합니다. 캐싱 성능은 Excel Services 외부 데이터 캐시 수명 설정에 의해서도 영향을 받습니다.

백분율 행 크기 기타

2%

<1,000

<512

DCL SSO(또는 Kerberos), 정기적으로 새로 고침

20%

<500

<512

DCL SSO(또는 Kerberos), 열 때마다 새로 고침

40%

1,001 – 5,000

1024 – 2,048

통합 문서에 포함된 PivotTable 보고서 1-2개 및 PivotChart 보고서 1-2개

20%

5,000 – 10,000

1024 – 2,048

DCL SSO, 통합 문서에 포함된 PivotTable 보고서 1-2개 및 PivotChart 보고서 1-2개

10%

10,000 – 20,000

512 – 1,024

DCL SSO, 통합 문서에 포함된 PivotTable 보고서 2-4개 및 PivotChart 보고서 2-4개

8%

20,000 – 65,000

<512

DCL SSO, 통합 문서에 포함된 PivotTable 보고서 1-2개

데이터 원본별 통합 문서 배포

성능 테스트는 다음 통합 문서 배포를 사용하여 실행되었습니다. 이러한 배포의 예외가 일부 구성에 기록되어 있습니다. 각 구성에서 통합 문서는 데이터 집합 특성 테이블에 표시된 백분율에 따라 배포되었습니다. 예를 들어 통합 문서의 30%에는 외부 데이터가 포함되어 있지 않았습니다. 이 중 20%에는 외부 데이터 연결이 없는 통합 문서 표에 나타난 것처럼 5000~7000개의 행이 있었습니다. 따라서 전체 통합 문서 배포의 6%(30%의 20%)가 외부 데이터가 없는 통합 문서로 구성되어 있고 5000~7000행을 포함하고 있습니다. 일부 구성은 특정한 형식의 통합 문서를 격리합니다. 예를 들어 열 때마다 새로 고쳐지도록 구성된 OLAP 데이터 연결이 포함된 통합 문서를 격리할 수 있습니다.

통합 문서 종류 백분율

외부 데이터가 없는 통합 문서

30%

OLAP 데이터 연결을 포함하는 통합 문서

35%

관계형 데이터 연결을 포함하는 통합 문서

35%

성능 테스트에서 사용하는 요청 혼합

다음 요청 혼합을 사용하여 성능 테스트를 실행했습니다. 이 요청 혼합에는 예외가 있습니다. 예를 들어 외부 데이터가 있는 통합 문서를 사용하는 테스트에는 외부 데이터 쿼리와의 대화형 작업이 없습니다. 일부 구성에 예외가 기록되어 있습니다.

요청 형식 전체 요청의 백분율

OpenWorkbook(GetRrange 하나 포함)

65%

외부 데이터 쿼리를 사용한 대화형 요청

15%

GetRange(페이징)

10%

통합 문서 내의 Find, Sort, Filter 대화형 요청

10%

성능 테스트 결과

이 섹션의 표에서는 테스트된 각 구성의 테스트 결과를 보여 줍니다.

Excel 서비스 소규모 팜의 신뢰된 하위 시스템 토폴로지

다음 표에서는 이 구성에 대한 데이터 집합을 보여 줍니다.

통합 문서 종류 백분율

외부 데이터가 없는 통합 문서

30%

OLAP 데이터 연결을 포함하는 통합 문서

35%

관계형 데이터 연결을 포함하는 통합 문서

35%

다음 표에서는 이 구성에 대한 프런트 엔드 웹 서버 테스트 결과를 보여 줍니다.

성능 카운터 결과

초당 요청 수

14.32

평균 응답 시간(초)

5.52

ASP.NET 큐

1.91

CPU

41.97

W3wp 프로세스 개인 바이트

822

다음 표에서는 이 구성에 대한 Excel Calculation Services 응용 프로그램 서버 테스트 결과를 보여 줍니다.

성능 카운터 결과

초당 요청 수

15.52

평균 응답 시간(초)

2.05

초당 세션 수

2.94

ASP.NET 큐

1.91

CPU

41.97

W3wp 프로세스 개인 바이트

3844

Excel 서비스 대규모 팜의 신뢰된 하위 시스템 토폴로지

다음 표에서는 이 구성에 대한 데이터 집합을 보여 줍니다.

통합 문서 종류 백분율

외부 데이터가 없는 통합 문서

30%

OLAP 데이터 연결을 포함하는 통합 문서

35%

관계형 데이터 연결을 포함하는 통합 문서

35%

다음 표에서는 이 구성에 대한 프런트 엔드 웹 서버 테스트 결과를 보여 줍니다.

성능 카운터 프런트 엔드 웹 서버 1 프런트 엔드 웹 서버 2 프런트 엔드 웹 서버3

초당 요청 수

4.62

4.54

4.63

평균 응답 시간(초)

10

9.69

10.01

ASP.NET 큐

0.12

0.2

0.25

CPU

1.13

1.21

1.21

W3wp 프로세스 개인 바이트

738

713

742

다음 표에서는 이 구성에 대한 Excel Calculation Services 응용 프로그램 서버 테스트 결과를 보여 줍니다.

성능 카운터 결과

초당 요청 수

14.8

평균 응답 시간(초)

4.74

초당 세션 수

2.58

ASP.NET 큐

33.29

CPU

37.84

W3wp 프로세스 개인 바이트

3867

Excel 서비스 대규모 팜의 Kerberos 토폴로지

다음 표에서는 이 구성에 대한 데이터 집합을 보여 줍니다.

통합 문서 종류 백분율

외부 데이터가 없는 통합 문서

30%

OLAP 데이터 연결을 포함하는 통합 문서

35%

관계형 데이터 연결을 포함하는 통합 문서

35%

다음 표에서는 이 구성에 대한 프런트 엔드 웹 서버 테스트 결과를 보여 줍니다.

성능 카운터 프런트 엔드 웹 서버 1 프런트 엔드 웹 서버 2 프런트 엔드 웹 서버3

초당 요청 수

15.39

15.36

15.58

평균 응답 시간(초)

4.48

4.3

4.35

ASP.NET 큐

0.46

0.5

0.45

CPU

4.43

4.33

4.36

W3wp 프로세스 개인 바이트

906

909

899

다음 표에서는 이 구성에 대한 Excel Calculation Services 응용 프로그램 서버 테스트 결과를 보여 줍니다.

성능 카운터 결과

초당 요청 수

46.36

평균 응답 시간(초)

1.36

초당 세션 수

9.43

ASP.NET 큐

63.55

CPU

54.82

W3wp 프로세스 개인 바이트

6387

열 때마다 새로 고침 및 SSO 설정이 있는 OLAP 데이터를 사용하는 Excel 서비스 대규모 팜의 신뢰된 하위 시스템 구성

다음 표에서는 이 구성에 대한 데이터 집합을 보여 줍니다.

통합 문서 종류 백분율

OLAP 데이터 연결을 포함하는 통합 문서(열 때마다 새로 고침, 외부 데이터 인증에 SSO 사용)

100%

다음 표에서는 이 구성에 대한 프런트 엔드 웹 서버 테스트 결과를 보여 줍니다.

성능 카운터 프런트 엔드 웹 서버 1 프런트 엔드 웹 서버 2 프런트 엔드 웹 서버3

초당 요청 수

1.84

1.83

1.85

평균 응답 시간(초)

7.6

7.5

8.07

ASP.NET 큐

0.001

0.001

0

CPU

0.59

0.61

0.62

W3wp 프로세스 개인 바이트

379

375

384

다음 표에서는 이 구성에 대한 Excel Calculation Services 응용 프로그램 서버 테스트 결과를 보여 줍니다.

성능 카운터 결과

초당 요청 수

6.52

평균 응답 시간(초)

3.82

초당 세션 수

1.08

ASP.NET 큐

1.22

CPU

45.29

W3wp 프로세스 개인 바이트

4995

열 때마다 새로 고침 설정이 있는 OLAP 데이터를 사용하는 Excel 서비스 대규모 팜의 Kerberos 구성

다음 표에서는 이 구성에 대한 데이터 집합을 보여 줍니다.

통합 문서 종류 백분율

OLAP 데이터 연결을 포함하는 통합 문서(열 때마다 새로 고침, 외부 데이터 인증에 Kerberos 사용, OLAP 데이터 원본을 사용하는 인증에 대해 사용자 자격 증명 위임)

100%

다음 표에서는 이 구성에 대한 프런트 엔드 웹 서버 테스트 결과를 보여 줍니다.

성능 카운터 프런트 엔드 웹 서버 1 프런트 엔드 웹 서버 2 프런트 엔드 웹 서버3

초당 요청 수

0.99

1

0.99

평균 응답 시간(초)

19.29

18.32

19.36

ASP.NET 큐

0.001

0

0.001

CPU

0.41

0.41

0.38

W3wp 프로세스 개인 바이트

417

431

425

다음 표에서는 이 구성에 대한 Excel Calculation Services 응용 프로그램 서버 테스트 결과를 보여 줍니다.

성능 카운터 결과

초당 요청 수

2.95

평균 응답 시간(초)

17.39

초당 세션 수

0.59

ASP.NET 큐

11.63

CPU

54.8

W3wp 프로세스 개인 바이트

10419

SQL Server 2005 Analysis Services 그룹을 사용하는 Excel 서비스 대규모 팜의 Kerberos 구성

다음 표에서는 이 구성에 대한 데이터 집합을 보여 줍니다.

통합 문서 종류 백분율

OLAP 데이터 연결을 포함하는 통합 문서(열 때마다 새로 고침, 외부 데이터 인증에 Kerberos 사용, OLAP 데이터 원본을 사용하는 인증에 대해 사용자 자격 증명 위임, SQL Server 2005 Analysis Services 그룹에 사용자 매핑)

100%

다음 표에서는 이 구성에 대한 프런트 엔드 웹 서버 테스트 결과를 보여 줍니다.

성능 카운터 프런트 엔드 웹 서버 1 프런트 엔드 웹 서버 2 프런트 엔드 웹 서버3

초당 요청 수

8.7

8.38

8.62

평균 응답 시간(초)

3.63

3.69

3.7

ASP.NET 큐

0.004

0.004

0.006

CPU

2.31

2.31

2.3

W3wp 프로세스 개인 바이트

435

431

452

다음 표에서는 이 구성에 대한 Excel Calculation Services 응용 프로그램 서버 테스트 결과를 보여 줍니다.

성능 카운터 결과

초당 요청 수

25.67

평균 응답 시간(초)

1.69

초당 세션 수

5.22

ASP.NET 큐

2.73

CPU

63.07

W3wp 프로세스 개인 바이트

7850

관계형 데이터를 사용하는 Excel 서비스 대규모 팜의 신뢰된 하위 시스템 구성

다음 표에서는 이 구성에 대한 데이터 집합을 보여 줍니다.

통합 문서 종류 백분율

관계형 데이터 연결을 포함하는 통합 문서(열 때마다 새로 고침, 외부 데이터 인증에 SSO 사용)

100%

다음 표에서는 이 구성에 대한 프런트 엔드 웹 서버 테스트 결과를 보여 줍니다.

성능 카운터 프런트 엔드 웹 서버 1 프런트 엔드 웹 서버 2 프런트 엔드 웹 서버3

초당 요청 수

24.07

24.2

24.6

평균 응답 시간(초)

3.17

3.16

3.15

ASP.NET 큐

9.15

10.41

13.77

CPU

6.49

6.65

6.78

W3wp 프로세스 개인 바이트

959

965

1062

다음 표에서는 이 구성에 대한 Excel Calculation Services 응용 프로그램 서버 테스트 결과를 보여 줍니다.

성능 카운터 결과

초당 요청 수

76.16

평균 응답 시간(초)

0.43

초당 세션 수

14.84

ASP.NET 큐

17.79

CPU

46.62

W3wp 프로세스 개인 바이트

35.88

관계형 데이터를 사용하는 Excel 서비스 대규모 팜의 Kerberos 구성

다음 표에서는 이 구성에 대한 데이터 집합을 보여 줍니다.

통합 문서 종류 백분율

관계형 데이터 연결을 포함하는 통합 문서(열 때마다 새로 고침, 외부 데이터 인증에 제한된 Kerberos 위임 사용)

100%

다음 표에서는 이 구성에 대한 프런트 엔드 웹 서버 테스트 결과를 보여 줍니다.

성능 카운터 프런트 엔드 웹 서버 1 프런트 엔드 웹 서버 2 프런트 엔드 웹 서버3

초당 요청 수

22.78

22.6

23.1

평균 응답 시간(초)

3.03

2.97

2.98

ASP.NET 큐

0.59

0.5

0.39

CPU

6.18

6.15

6.16

W3wp 프로세스 개인 바이트

836

838

843

다음 표에서는 이 구성에 대한 Excel Calculation Services 응용 프로그램 서버 테스트 결과를 보여 줍니다.

성능 카운터 결과

초당 요청 수

68.41

평균 응답 시간(초)

0.74

초당 세션 수

13.87

ASP.NET 큐

21.46

CPU

55.87

W3wp 프로세스 개인 바이트

6328

열린 세션의 수 및 기간 제한

리소스를 추가하는 방법 외에도 열려 있는 Excel Calculation Services 세션 수를 제한하면 성능 및 가용성 문제를 줄일 수 있습니다. 열려 있는 Excel Calculation Services 세션 수를 제한하는 한 가지 방법은 세션 시간 제한 설정을 줄이는 것입니다. 그러나 세션 기간을 무계획적으로 제한하면 활성 세션이 닫혀서 데이터가 손실될 수 있습니다.

더 좋은 방법은 Office Excel Web Access 짧은 세션 모드를 사용하여 세션이 열려 있는 동안 클라이언트 쪽 대화형 작업이 없는 세션에 대해 첫 번째 시간 제한 설정을 더 짧게 구성하는 것입니다. 열자 마자 활성 상태가 되는 세션에 대해서는 두 번째 시간 제한 설정을 구성할 수 있습니다. 이 예에서는 첫 번째 시간 제한 설정 기간 동안 비활성 상태로 유지되던 세션이 Excel Calculation Services 서버에 의해 닫힙니다. 첫 번째 시간 제한 설정이 만료되기 전에 활성 상태가 되는 세션은 두 번째 시간 제한 설정이 만료될 때까지 열린 상태로 유지됩니다.

이 문서의 다운로드

이 항목은 다운로드 가능한 다음 문서에도 포함되어 있어 더 쉽게 읽고 인쇄할 수 있습니다.

사용 가능한 문서의 전체 목록은 다운로드 가능한 Office SharePoint Server 2007 관련 콘텐츠 (영문)를 참조하십시오.

참고 항목

기타 리소스

Microsoft Windows Compute Cluster Server 2003