Настройка уровней службы изолированных решений (SharePoint Foundation 2010)
Применимо к: SharePoint Foundation 2010
Последнее изменение раздела: 2016-11-30
В зависимости от среднего объема ресурсов, потребляемого изолированными решениями при обработке каждого запроса, их можно сгруппировать в уровни в службе изолированных решений. Уровень состоит из одного или нескольких рабочих процессов, которые содержат один или несколько доменов приложений, в которых выполняются изолированные решения. По умолчанию все решения выполняются в службе изолированных решений в рамках одного уровня. Можно настроить дополнительные уровни в службе изолированных решений, чтобы распределить изолированные решения по уровню производительности, безопасности и надежности. Дополнительные сведения об уровнях см. в разделах Обзор изолированных решений (SharePoint Foundation 2010) и Изолированные уровни (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=217145&clcid=0x419) (Возможно, на английском языке). Сведения о планировании уровней см. в разделе Планирование изолированных решений (SharePoint Foundation 2010).
Служба изолированных решений предоставляет среду для выполнения изолированных решений в ферме Microsoft SharePoint Foundation 2010. Можно использовать веб-сайт Центра администрирования SharePoint для запуска и остановки службы, однако для настройки уровней и большинства других функций службы следует использовать Windows PowerShell.
Содержание:
Настройка уровней службы изолированных решений
Отображение параметров конфигурации службы изолированных решений
Перезапуск службы изолированных решений
Настройка уровней службы изолированных решений
Эту процедуру можно использовать для настройки уровней службы изолированных решений и настройки рабочих процессов, доменов приложений и других свойств для каждого уровня. Образец кода в данной процедуре можно использовать в качестве изолированного скрипта или объединить его с образцами скриптов из других процедур этой статьи для настройки уровней и их свойств, отображения параметров и перезапуска службы. Дополнительные сведения о свойствах для уровней см. в статье Использование уровней выполнения для защиты корректно написанных изолированных решений (Возможно, на английском языке)(https://go.microsoft.com/fwlink/?linkid=220258&clcid=0x419) (Возможно, на английском языке).
Настройка уровней
Убедитесь в соответствии следующим минимальным требованиям: См. статью Add-SPShellAdmin.
Скопируйте следующий код и вставьте его в текстовый редактор (например, "Блокнот").
#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()
Сохраните файл с именем ConfigureTiers.ps1.
В меню Пуск выберите пункт Все программы.
Выберите пункт Продукты Microsoft SharePoint 2010.
Щелкните компонент Командная консоль SharePoint 2010.
Перейдите в каталог сохранения файла.
В командной строке Windows PowerShell введите следующую команду:
./ConfigureTiers.ps1
Перезапустите службу размещения пользовательского кода SharePoint 2010 на сервере.
Отображение параметров конфигурации службы изолированных решений
Эту процедуру можно использовать для отображения уровней, настроенных для службы изолированных решений, и для отображения рабочих процессов, доменов приложений и других свойств, настроенных в данный момент для каждого из уровней. Этот скрипт можно добавить в скрипт предыдущей процедуры или использовать его отдельно.
Отображение существующей конфигурации
Убедитесь в соответствии следующим минимальным требованиям: См. статью Add-SPShellAdmin.
Скопируйте следующий код и вставьте его в текстовый редактор, например "Блокнот".
#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 "***********************************************************" }
Сохраните файл с именем DisplayTiers.ps1.
В меню Пуск выберите пункт Все программы.
Выберите пункт Продукты Microsoft SharePoint 2010.
Щелкните компонент Командная консоль SharePoint 2010.
Измените каталог сохранения файла.
В командной строке Windows PowerShell введите следующую команду:
./DisplayTiers.ps1
Перезапуск службы изолированных решений
Многие изменения в конфигурации службы изолированных решений вступают в силу только после перезапуска службы. В этой процедуре создается скрипт, который можно использовать для перезапуска службы изолированных решений. Этот скрипт можно добавить к другим скриптам настройки для автоматического перезапуска службы при любых изменениях конфигурации.
Перезапуск службы изолированных решений с помощью Windows PowerShell
Убедитесь в соответствии следующим минимальным требованиям: См. статью Add-SPShellAdmin.
Скопируйте следующий код и вставьте его в текстовый редактор, например "Блокнот".
#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()
Сохраните файл с именем RestartService.ps1.
В меню Пуск выберите пункт Все программы.
Выберите пункт Продукты Microsoft SharePoint 2010.
Щелкните компонент Командная консоль SharePoint 2010.
Измените каталог сохранения файла.
В командной строке Windows PowerShell введите следующую команду:
./RestartService.ps1
See Also
Concepts
Обзор изолированных решений (SharePoint Foundation 2010)
Планирование изолированных решений (SharePoint Foundation 2010)
Enable sandboxed solutions on the farm (SharePoint Foundation 2010)
Block or unblock a sandboxed solution (SharePoint Foundation 2010)
Configure load balancing for sandboxed solutions (SharePoint Foundation 2010)
Настройка точек ресурсов для изолированных решений (SharePoint Foundation 2010)