샌드박스 솔루션 서비스 계층 구성(SharePoint Server 2010)

 

적용 대상: SharePoint Foundation 2010, SharePoint Server 2010

마지막으로 수정된 항목: 2016-11-30

샌드박스 솔루션에서 사용하는 요청당 평균 리소스 양을 기반으로 하여 샌드박스 솔루션 서비스에서 샌드박스 솔루션을 계층으로 그룹화할 수 있습니다. 계층은 하나 이상의 작업자 프로세스로 구성되며, 작업자 프로세스는 샌드박스 솔루션이 실행되는 하나 이상의 응용 프로그램 도메인으로 구성됩니다. 기본적으로 샌드박스 솔루션 서비스에서 모든 솔루션은 한 계층에서 실행됩니다. 샌드박스 솔루션 서비스 내에서 계층을 추가로 구성하여 성능, 보안 및 안정성을 위해 샌드박스 솔루션을 분리할 수 있습니다. 계층에 대한 자세한 내용은 샌드박스 솔루션 개요(SharePoint Server 2010)샌드박스 계층(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=217145&clcid=0x412)(영문일 수 있음)을 참조하십시오. 계층을 계획하는 방법에 대한 자세한 내용은 샌드박스 솔루션 계획(SharePoint Server 2010)을 참조하십시오.

샌드박스 솔루션 서비스에서는 Microsoft SharePoint Server 2010 팜에서 샌드박스 솔루션을 실행할 수 있도록 하는 환경을 제공합니다. SharePoint 중앙 관리 웹 사이트를 사용하여 서비스를 시작 및 중지할 수는 있지만, 계층 및 기타 대부분의 서비스 기능은 Windows PowerShell을 사용하여 구성해야 합니다.

이 문서의 내용

  • 샌드박스 솔루션 서비스 계층 구성

  • 샌드박스 솔루션 서비스 구성 설정 표시

  • 샌드박스 솔루션 서비스 다시 시작

샌드박스 솔루션 서비스 계층 구성

이 절차를 수행하여 샌드박스 솔루션 서비스에 대해 계층을 구성하고 각 계층에 대해 작업자 프로세스, 응용 프로그램 도메인 및 기타 속성을 구성할 수 있습니다. 이 절차의 코드 예제는 독립 실행형 스크립트로 사용할 수도 있고, 이 문서의 다른 절차에 나오는 예제 스크립트와 결합하여 계층 및 해당 속성을 구성하고 설정을 표시하고 서비스를 다시 시작할 수도 있습니다. 계층의 속성에 대한 자세한 내용은 실행 계층을 사용하여 정상적으로 작동하는 샌드박스 솔루션 보호(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=220258&clcid=0x412)(영문일 수 있음)를 참조하십시오.

계층을 구성하려면

  1. 최소 요구 사항을 충족하는지 확인합니다. 즉, Add-SPShellAdmin을 참조하십시오.

  2. 다음 코드를 복사하여 메모장 같은 텍스트 편집기에 붙여 넣습니다.

    #Initialize the SPUserCodeService variable
    $uc=[Microsoft.SharePoint.Administration.SPUserCodeService]::local
    
    #Delete any existing default tiers first
    foreach($tier in $uc.Tiers)
    {
         $tier.Delete()
    }
    $uc.Tiers.Add("Tier1")
    $uc.Tiers["Tier1"].MaximumWorkerProcesses = 5
    $uc.Tiers["Tier1"].MaximumConnectionsPerProcess = 10
    $uc.Tiers["Tier1"].MaximumAppDomainsPerProcess = 10
    $uc.Tiers["Tier1"].PriorityPerProcess = [int] ([System.Diagnostics.ProcessPriorityClass]::Normal)
    $uc.Tiers["Tier1"].ResourceMaxValue = 0.1
    $uc.Tiers["Tier1"].Update()
    
    $uc.Tiers.Add("Tier2")
    $uc.Tiers["Tier2"].MaximumWorkerProcesses = 5
    $uc.Tiers["Tier2"].MaximumConnectionsPerProcess = 10
    $uc.Tiers["Tier2"].MaximumAppDomainsPerProcess = 10
    $uc.Tiers["Tier1"].PriorityPerProcess = [int] ([System.Diagnostics.ProcessPriorityClass]::BelowNormal)
    $uc.Tiers["Tier2"].ResourceMaxValue = 10
    $uc.Tiers["Tier2"].Update()
    
  3. 이름을 ConfigureTiers.ps1로 지정하여 파일을 저장합니다.

  4. 시작 메뉴에서 모든 프로그램을 클릭합니다.

  5. Microsoft SharePoint 2010 Products를 클릭합니다.

  6. SharePoint 2010 관리 셸을 클릭합니다.

  7. 파일이 저장된 디렉터리로 변경합니다.

  8. Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

    ./ConfigureTiers.ps1
    
  9. 서버에서 SharePoint 2010 사용자 코드 호스트 서비스를 다시 시작합니다.

샌드박스 솔루션 서비스 구성 설정 표시

이 절차를 수행하여 샌드박스 솔루션 서비스용으로 구성된 계층을 표시하고 각 계층에 대해 현재 구성되어 있는 작업자 프로세스, 응용 프로그램 도메인 및 기타 속성을 표시할 수 있습니다. 이 스크립트는 이전 절차의 스크립트에 추가할 수도 있고 독립 실행형 스크립트로 사용할 수도 있습니다.

기존 구성을 표시하려면

  1. 최소 요구 사항을 충족하는지 확인합니다. 즉, Add-SPShellAdmin을 참조하십시오.

  2. 다음 코드를 복사하여 메모장 같은 텍스트 편집기에 붙여 넣습니다.

    #Loop through and show the user what exactly has been created
    
    $uc=[Microsoft.SharePoint.Administration.SPUserCodeService]::Local
    
    Write-Host "The following tiers have been created"
    Write-Host "***********************************************************"
    
    foreach($tier in $uc.Tiers)
    {
         Write-Host "Tier Name: $($tier.Name)"
         Write-Host "Tier MaximumWorkerProcess: $($tier.MaximumWorkerProcesses)"
         Write-Host "Tier MaximumConnectionsPerProcess: $($tier.MaximumConnectionsPerProcess)"
         Write-Host "Tier MaximumAppDomainsPerProcess: $($tier.MaximumAppDomainsPerProcess)"
         Write-Host "Tier PriorityPerProcess: $($tier.PriorityPerProcess)"
         Write-Host "Tier ResourceMaxValue: $($tier.ResourceMaxValue)"
    
         Write-Host "***********************************************************"
    }
    
  3. 이름을 DisplayTiers.ps1로 지정하여 파일을 저장합니다.

  4. 시작 메뉴에서 모든 프로그램을 클릭합니다.

  5. Microsoft SharePoint 2010 Products를 클릭합니다.

  6. SharePoint 2010 관리 셸을 클릭합니다.

  7. 파일이 저장된 디렉터리로 변경합니다.

  8. Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

    ./DisplayTiers.ps1
    

샌드박스 솔루션 서비스 다시 시작

샌드박스 솔루션 서비스의 구성에 대해 적용할 수 있는 대부분의 변경 내용은 서비스를 다시 시작해야 적용됩니다. 이 절차에서는 샌드박스 솔루션 서비스를 다시 시작하는 데 사용할 수 있는 스크립트를 만듭니다. 이 스크립트를 다른 구성 스크립트에 추가하여 구성을 변경할 때마다 서비스를 자동으로 다시 시작할 수 있습니다.

Windows PowerShell을 사용하여 샌드박스 솔루션 서비스를 다시 시작하려면

  1. 최소 요구 사항을 충족하는지 확인합니다. 즉, Add-SPShellAdmin을 참조하십시오.

  2. 다음 코드를 복사하여 메모장 같은 텍스트 편집기에 붙여 넣습니다.

    #Recycle the UserCode Service
    $server = [Microsoft.Sharepoint.Administration.SPServer]::local
    
    $userCodeServiceInstance
    $getChildMethod
    $type = $server.GetType()
    
    foreach($method in $type.GetMethods())
    {
         if( $method.Name -eq "GetChild")
         {
              $getChildMethod = $method
         }
    }
    
    $genericMethod = $getChildMethod.MakeGenericMethod([microsoft.sharepoint.administration.spusercodeserviceinstance])
    $userCodeServiceInstance = $genericMethod.Invoke($server, $null)
    $userCodeServiceInstance.Provision()
    
  3. 이름을 RestartService.ps1로 지정하여 파일을 저장합니다.

  4. 시작 메뉴에서 모든 프로그램을 클릭합니다.

  5. Microsoft SharePoint 2010 Products를 클릭합니다.

  6. SharePoint 2010 관리 셸을 클릭합니다.

  7. 파일이 저장된 디렉터리로 변경합니다.

  8. Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

    ./RestartService.ps1
    

See Also

Concepts

샌드박스 솔루션 개요(SharePoint Server 2010)
샌드박스 솔루션 계획(SharePoint Server 2010)
팜에서 샌드박스 솔루션 사용(SharePoint Server 2010)
샌드박스 솔루션 차단 또는 차단 해제(SharePoint Server 2010)
샌드박스 솔루션에 대해 부하 분산 구성(SharePoint Server 2010)
샌드박스 솔루션에 대한 리소스 포인트 구성(SharePoint Server 2010)