Konfigurieren von Einschränkung mithilfe von Windows Server AppFabric-Cmdlets
In diesem Thema wird beschrieben, wie Werte für Drosselungsparameter mithilfe von AppFabric-Cmdlets abgerufen oder festgelegt werden.
Hinweis
Wenn Sie ein AppFabric-Cmdlet interaktiv ausführen möchten, müssen Sie die Windows PowerShell-Konsole für Windows Server AppFabric verwenden, das entsprechende Cmdlet eingeben und dann die EINGABETASTE drücken. Weitere Informationen zum Ausführen von AppFabric-Cmdlets im Allgemeinen finden Sie unter Ausführen von Windows Server AppFabric-Cmdlets.
So rufen Sie Drosselungseinstellungen mithilfe von Cmdlets ab
Führen Sie in der AppFabric Windows PowerShell-Konsole das Cmdlet Get-ASAppServiceThrottling aus, um Werte für die Drosselungsparameter abzurufen. Dieses Cmdlet ruft die Werte der Attribute maxConcurrentCalls, maxConcurrentSessions und maxConcurrentInstances des Elements serviceThrottling aus der Konfigurationsdatei ab, die dem durch die Bereichsparameter angegebenen Bereich zugeordnet ist.
Die folgende Liste zeigt die verschiedenen Syntaxoptionen, die mit diesem Cmdlet verwendet werden können. Ausführliche Informationen zu Bereichsparametern (-SiteName, -VirtualPath, -Uri usw.) finden Sie unter Cmdlet-Geltungsbereich. Ausführliche Informationen zu Pipingparametern (ApplicationInfo und ServiceInfo) finden Sie unter Piping von Cmdlets.
Syntaxoptionen für das Cmdlet „Get-ASAppServiceThrottling“
// to get throttling settings at the root level
Get-ASAppServiceThrottling -Root
//sample output from the command
MaxConcurrentCalls : 16
MaxConcurrentInstances : 26
MaxConcurrentSessions : 10
IsLocal : True
BehaviorName :
// to get throttling settings at the site level
Get-ASAppServiceThrottling [-SiteName] <String>
// to get throttling settings at an application or a service level that the virtual path points to
Get-ASAppServiceThrottling [-SiteName] <String> [-VirtualPath] <String>]
// to get throttling settings at a site, application, or service level that an URI points to
Get-ASAppServiceThrottling [-Uri] <Uri>
// to get throttling settings at an application level specified by the ApplicationObject; used mainly in piping scenarios
Get-ASAppServiceThrottling -ApplicationObject
Ex: Get-Application <use scope parameters SiteName or Uri to resolve to a Web site> | Get-ASAppServiceThrottling
// to get throttling settings at a service level specified by the ServiceObject; used mainly in piping scenarios
Get-ASAppServiceThrottling -ServiceObject
Ex: Get-ApplicationService <use scope parameters VirtualPath or Uri to resolve to an application> | Get-ASAppServiceThrottling
So legen Sie Drosselungseinstellungen mithilfe von Cmdlets fest
Führen Sie in der AppFabric Windows PowerShell-Konsole das Cmdlet Set-ASAppServiceThrottling aus, um Werte für die Drosselungsparameter festzulegen. Dieses Cmdlet legt die Werte der Attribute maxConcurrentCalls, maxConcurrentSessions und maxConcurrentInstances des Elements serviceThrottling in der Konfigurationsdatei fest, die dem durch die Bereichsparameter angegebenen Bereich zugeordnet ist. Wenn das Element serviceThrottling nicht vorhanden ist, erstellt das Cmdlet das Element und legt dann die Werte fest.
Sie können Bereichsparameter und Pipingparameter verwenden, deren Definition Sie am Ende dieses Themas finden. Sie können auch die folgenden Drosselungsparameter mit diesem Cmdlet verwenden, um die Werte der Attribute maxConcurrentCalls, maxConcurrentSessions und maxConcurrentInstances des Elements serviceThrottling in der Konfigurationsdatei festzulegen, die dem angegebenen Bereich zugeordnet ist. Sie müssen nur die Parameter übergeben, die Sie ändern möchten. Wenn Sie z. B. den Wert des Parameters Maximale Anzahl paralleler Aufrufe ändern möchten, übergeben Sie nur den Parameter MaxConcurrentCalls mit dem entsprechenden festgelegten Wert.
Drosselungsparameter
Element |
Beschreibung |
MaxConcurrentCalls |
Gibt den Grenzwert für die Anzahl der Nachrichten an, die ein Diensthost gleichzeitig verarbeiten kann. Wenn die Anzahl der gleichzeitig verarbeiteten Aufrufe diesem Wert entspricht, werden alle neuen Aufrufe in einer Warteschlange gespeichert, bis die Verarbeitung eines der aktiven Aufrufe abgeschlossen wurde. Die zulässigen Werte für diesen Parameter reichen von 0 bis Int32.MaxValue. Wenn dieser Parameter auf 0 festgelegt wird, entspricht dies der Festlegung auf Int32.MaxValue. |
MaxConcurrentInstances |
Gibt den Grenzwert für die Anzahl der Instanzen an, die ein Diensthost gleichzeitig ausführen kann. Wenn die Anzahl der gleichzeitig ausgeführten Instanzen diesem Wert entspricht, werden alle Anforderungen zum Erstellen weiterer Instanzen in einer Warteschlange gespeichert, bis die Verarbeitung einer der ausgeführten Instanzen abgeschlossen wurde. Die zulässigen Werte für diesen Parameter reichen von 1 bis Int32.MaxValue. |
MaxConcurrentSessions |
Gibt den Grenzwert für die Anzahl der Sitzungen an, die ein Diensthost annehmen kann. Der Diensthost nimmt Verbindungen an, die diesen Grenzwert überschreiten, es sind jedoch nur die Kanäle unterhalb dieses Grenzwerts aktiv (Nachrichten werden aus dem Kanal gelesen). Die zulässigen Werte für diesen Parameter reichen von 0 bis Int32.MaxValue. Wenn dieser Wert auf 0 festgelegt wird, entspricht dies der Festlegung auf Int32.MaxValue. |
Ausführliche Informationen zu Bereichsparametern (-SiteName, -VirtualPath, -Uri usw.) finden Sie unter Cmdlet-Geltungsbereich. Ausführliche Informationen zu Pipingparametern (ApplicationInfo und ServiceInfo) finden Sie unter Piping von Cmdlets.
Syntaxoptionen für das Cmdlet „Set-ASAppServiceThrottling“
// to set throttling settings at the root level
Set-ASAppServiceThrottling -Root -MaxConcurrentCalls <Int32> -MaxConcurrentInstances <Int32> -MaxConcurrentSessions <Int32>
// to set throttling settings at the Web site level
Set-ASAppServiceThrottling -SiteName <String> -MaxConcurrentCalls <Int32> -MaxConcurrentInstances <Int32> -MaxConcurrentSessions <Int32>
// to set throttling settings at application or service level that the virtual path points to
Set-ASAppServiceThrottling -SiteName <String> -VirtualPath <String> -MaxConcurrentCalls <Int32> -MaxConcurrentInstances <Int32> -MaxConcurrentSessions <Int32>
// to set throttling settings at a site, application, or service level that an URI points to
Set-ASAppServiceThrottling -Uri <Uri> -MaxConcurrentCalls <Int32> -MaxConcurrentInstances <Int32> -MaxConcurrentSessions <Int32>
// to get throttling settings at an application level specified by the ApplicationObject; used mainly in piping scenarios
Set-ASAppServiceThrottling -ApplicationObject <ApplicationInfo> -MaxConcurrentCalls <Int32> -MaxConcurrentInstances <Int32> -MaxConcurrentSessions <Int32>
// Ex: Get-ASApplication <use scope parameters SiteName or Uri to resolve to a Web site> | Set-ASAppServiceThrottling -MaxConcurrentCalls 20 -MaxConcurrentInstances 30 -MaxConcurrentSessions 15
// to set throttling settings at a service level specified by the ServiceObject; used mainly in piping scenarios
Set-ASAppServiceThrottling -ServiceObject <ServiceInfo> -MaxConcurrentCalls <Int32> -MaxConcurrentInstances <Int32> -MaxConcurrentSessions <Int32>
// Ex: Get-ASApplicationService <use scope parameters SiteName or Uri to resolve to an application> | Set-ASAppServiceThrottling -MaxConcurrentCalls 20 -MaxConcurrentInstances 30 -MaxConcurrentSessions 15
2011-12-05