Настройка уровней службы изолированных решений (SharePoint Server 2010)

 

Применимо к: SharePoint Foundation 2010, SharePoint Server 2010

Последнее изменение раздела: 2016-11-30

В зависимости от среднего объема ресурсов на запрос, который используется в изолированных решениях, их можно разделить на уровни в службе изолированных решений. Уровень состоит из одного или нескольких рабочих процессов, которые содержат один или несколько доменов приложений, в которых выполняются изолированные решения. По умолчанию все решения выполняются в службе изолированных решений на одном уровне. В службе изолированных решений можно настроить дополнительные уровни, чтобы разделить изолированные решения с целью увеличения производительности, безопасности и надежности. Дополнительные сведения об уровнях см. в статьях Общие сведения об изолированных решениях (SharePoint Server 2010) и Уровни изоляции (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=217145&clcid=0x419) (Возможно, на английском языке). Сведения о планировании уровней см. в разделе Планирование изолированных решений (SharePoint Server 2010).

Служба изолированных решений предоставляет среду, которая позволяет запускать изолированные решения в ферме Microsoft SharePoint Server 2010. Запускать и останавливать службу можно с помощью веб-сайта Центра администрирования SharePoint, однако для настройки уровней и большинства других компонентов службы необходимо использовать Windows PowerShell.

Содержание:

  • Настройка уровней службы изолированных решений

  • Отображение параметров конфигурации службы изолированных решений

  • Перезапуск службы изолированных решений

Настройка уровней службы изолированных решений

Эту процедуру можно использовать для настройки уровней службы изолированных решений и настройки рабочих процессов, доменов приложений и других свойств для каждого уровня. Образец кода в данной процедуре можно использовать в качестве изолированного скрипта или объединить его с образцами скриптов из других процедур этой статьи для настройки уровней и их свойств, отображения параметров и перезапуска службы. Дополнительные сведения о свойствах для уровней см. в статье Использование уровней выполнения для защиты корректно написанных изолированных решений (Возможно, на английском языке)(https://go.microsoft.com/fwlink/?linkid=220258&clcid=0x419) (Возможно, на английском языке).

Настройка уровней

  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.

  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.

  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.

  6. Щелкните компонент Командная консоль SharePoint 2010.

  7. Измените каталог сохранения файла.

  8. В командной строке Windows PowerShell введите следующую команду:

    ./RestartService.ps1
    

See Also

Concepts

Общие сведения об изолированных решениях (SharePoint Server 2010)
Планирование изолированных решений (SharePoint Server 2010)
Enable sandboxed solutions on the farm (SharePoint Server 2010)
Block or unblock a sandboxed solution (SharePoint Server 2010)
Configure load balancing for sandboxed solutions (SharePoint Server 2010)
Настройка точек ресурсов для изолированных решений (SharePoint Server 2010)