Freigeben über


Konfigurieren von Schichten für den Sandkastenlösungsdienst (SharePoint Foundation 2010)

 

Gilt für: SharePoint Foundation 2010

Letztes Änderungsdatum des Themas: 2016-11-30

Sandkastenlösungen können anhand der durchschnittlich verwendeten Ressourcen pro Anforderung im Sandkastenlösungsdienst in Schichten gruppiert werden. Eine Schicht besteht aus mindestens einem Arbeitsprozess, der mindestens eine Anwendungsdomäne enthält, in der Sandkastenlösungen ausgeführt werden. Standardmäßig werden alle Lösungen im Sandkastenlösungsdienst in einer Schicht ausgeführt. Sie können im Sandkastenlösungsdienst zusätzliche Schichten konfigurieren, um Sandkastenlösungen aus Gründen der Leistung, Sicherheit und Zuverlässigkeit voneinander zu trennen. Weitere Informationen zu Schichten finden Sie unter Übersicht über Sandkastenlösungen (SharePoint Foundation 2010) und Sandkastenebenen (https://go.microsoft.com/fwlink/?linkid=217145&clcid=0x407). Weitere Informationen zum Planen von Schichten finden Sie unter Planen von Sandkastenlösungen (SharePoint Foundation 2010).

Der Sandkastenlösungsdienst bietet eine Umgebung für Sandkastenlösungen, die in Ihrer Microsoft SharePoint Foundation 2010-Farm ausgeführt werden sollen. Mit der Website für die SharePoint-Zentraladministration können Sie diesen Dienst starten und beenden, aber Sie müssen Windows PowerShell verwenden, um Schichten und die meisten anderen Features des Diensts zu konfigurieren.

Inhalt dieses Artikels

  • Konfigurieren von Schichten für den Sandkastenlösungsdienst

  • Anzeigen der Konfigurationseinstellungen des Sandkastenlösungsdiensts

  • Ausführen eines Neustarts für den Sandkastenlösungsdienst

Konfigurieren von Schichten für den Sandkastenlösungsdienst

Mithilfe dieses Verfahrens können Sie Schichten für den Sandkastenlösungsdienst sowie die Arbeitsprozesse, Anwendungsdomänen und sonstigen Eigenschaften für jede Schicht konfigurieren. Das Codebeispiel in diesem Verfahren können Sie als eigenständiges Skript verwenden oder aber es mit den Beispielskripts in den anderen Verfahren dieses Artikels kombinieren, um die Schichten und deren Eigenschaften zu konfigurieren, die Einstellungen anzuzeigen und den Dienst neu zu starten. Weitere Informationen zu den Eigenschaften für Schichten finden Sie unter Schützen von wohlgeformten Sandkastenlösungen mithilfe von Ausführungsschichten(https://go.microsoft.com/fwlink/?linkid=220258&clcid=0x407).

So konfigurieren Sie Schichten

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Kopieren Sie folgenden Code, und fügen Sie ihn in einen Text-Editor wie Editor ein:

    #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. Speichern Sie die Datei unter dem Namen ConfigureTiers.ps1.

  4. Klicken Sie im Startmenüauf Alle Programme.

  5. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  6. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  7. Navigieren Sie zu dem Verzeichnis, in dem Sie die Datei gespeichert haben.

  8. Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:

    ./ConfigureTiers.ps1
    
  9. Starten Sie den SharePoint 2010-Benutzercode-Hostdienst auf dem Server neu.

Anzeigen der Konfigurationseinstellungen des Sandkastenlösungsdiensts

Mithilfe dieses Verfahrens können Sie die Schichten, die für den Sandkastenlösungsdienst konfiguriert wurden, sowie die derzeit konfigurierten Arbeitsprozesse, Anwendungsdomänen und sonstigen Eigenschaften für jede Schicht anzeigen. Dieses Skript können Sie an das Skript im vorherigen Verfahren anfügen oder aber als eigenständiges Skript verwenden.

So zeigen Sie die vorhandene Konfiguration an

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Kopieren Sie folgenden Code, und fügen Sie ihn in einen Text-Editor wie Editor ein:

    #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. Speichern Sie die Datei unter dem Namen DisplayTiers.ps1.

  4. Klicken Sie im Startmenüauf Alle Programme.

  5. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  6. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  7. Navigieren Sie zu dem Verzeichnis, in dem Sie die Datei gespeichert haben.

  8. Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:

    ./DisplayTiers.ps1
    

Ausführen eines Neustarts für den Sandkastenlösungsdienst

Viele der Änderungen, die Sie an der Konfiguration des Sandkastenlösungsdiensts vornehmen können, werden erst nach einem Neustart des Diensts wirksam. Mit diesem Verfahren wird ein Skript erstellt, mit dem Sie den Sandkastenlösungsdienst neu starten können. Sie können dieses Skript an andere Konfigurationskripts anfügen, um den Dienst automatisch neu zu starten, sobald Sie dessen Konfiguration ändern.

So starten Sie den Sandkastenlösungsdienst mithilfe von Windows PowerShell neu

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Kopieren Sie folgenden Code, und fügen Sie ihn in einen Text-Editor wie Editor ein:

    #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. Speichern Sie die Datei unter dem Namen RestartService.ps1.

  4. Klicken Sie im Startmenüauf Alle Programme.

  5. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  6. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  7. Navigieren Sie zu dem Verzeichnis, in dem Sie die Datei gespeichert haben.

  8. Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:

    ./RestartService.ps1
    

See Also

Concepts

Übersicht über Sandkastenlösungen (SharePoint Foundation 2010)
Planen von Sandkastenlösungen (SharePoint Foundation 2010)
Aktivieren von Sandkastenlösungen in der Farm (SharePoint Foundation 2010)
Sperren von Sandkastenlösungen und Aufheben der Sperre von Sandkastenlösungen (SharePoint Foundation 2010)
Konfigurieren des Lastenausgleichs für Sandkastenlösungen (SharePoint Foundation 2010)
Konfigurieren von Ressourcenpunkten für Sandkastenlösungen (SharePoint Foundation 2010)