Configuración de límites mediante cmdlets de Windows Server AppFabric
En este tema se describe cómo obtener o establecer valores para los parámetros de limitación mediante los cmdlets de AppFabric.
Nota
Para ejecutar un cmdlet de AppFabric de forma interactiva, use la consola de Windows PowerShell para Windows Server AppFabric, escriba el cmdlet correspondiente y presione ENTRAR. Para obtener más información acerca de la ejecución de cmdlets de AppFabric en general, vea Ejecución de cmdlets de Windows Server AppFabric.
Procedimiento para obtener los parámetros de limitación mediante cmdlets
En la consola de Windows PowerShell para AppFabric, ejecute el cmdlet Get-ASAppServiceThrottling para obtener los valores de los parámetros de limitación. Este cmdlet recupera los valores de los atributos maxConcurrentCalls, maxConcurrentSessions y maxConcurrentInstances del elemento serviceThrottling del archivo de configuración asociado al ámbito especificado por los parámetros de ámbito.
En la lista siguiente se muestran las diferentes sintaxis que se pueden usar con este cmdlet. Para obtener información detallada sobre los parámetros de ámbito (-SiteName, -VirtualPath, -Uri, etc.), vea Ámbito de cmdlet y para obtener información detallada sobre los parámetros de canalizaciones (ApplicationInfo y ServiceInfo), vea Canalización de cmdlets.
Opciones de sintaxis para el 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
Procedimiento para establecer los parámetros de limitación mediante cmdlets
En la consola de Windows PowerShell para AppFabric, ejecute el cmdlet Set-ASAppServiceThrottling para establecer los valores de los parámetros de limitación. Este cmdlet establece los valores de los atributos maxConcurrentCalls, maxConcurrentSessions y maxConcurrentInstances del elemento serviceThrottling del archivo de configuración asociado al ámbito especificado por los parámetros de ámbito. Si el elemento serviceThrottling no existe, el cmdlet lo crea y luego establece los valores.
Puede usar los parámetros de ámbito y los parámetros de canalización definidos al final de este tema. También puede usar los siguientes parámetros de limitación con este cmdlet para establecer los valores de los atributos maxConcurrentCalls, maxConcurrentSessions y maxConcurrentInstances del elemento serviceThrottling del archivo de configuración asociado al ámbito especificado. Solo es necesario que pase los parámetros que desea modificar. Por ejemplo, si desea cambiar el valor del parámetro Número máximo de llamadas concurrentes, pase el parámetro MaxConcurrentCalls con el valor apropiado establecido.
Parámetros de limitación
Elemento |
Descripción |
MaxConcurrentCalls |
Especifica el límite del número de mensajes que puede procesar a la vez un host de servicio. Si el número de llamadas procesadas es igual a este valor, las llamadas nuevas se pondrán en cola hasta que finalice una de las llamadas activas. Los valores permitidos para este parámetro oscilan entre 0 e Int32.MaxValue. Definir este parámetro en 0 equivale a definirlo en Int32.MaxValue. |
MaxConcurrentInstances |
Especifica el límite del número de instancias que puede ejecutar a la vez un host de servicio. Si el número de instancias que se ejecutan es igual a este valor, las solicitudes para crear instancias adicionales se ponen en cola y se completan cuando finaliza una de las instancias en ejecución. Los valores permitidos para este parámetro oscilan entre 1 e Int32.MaxValue. |
MaxConcurrentSessions |
Especifica el límite del número de sesiones que puede aceptar un host de servicio. El host de servicio acepta conexiones que superan el límite, pero sólo están activos los canales situados por debajo del límite (los mensajes se leen desde el canal). Los valores permitidos para este parámetro oscilan entre 0 e Int32.MaxValue. Definir este valor en 0 equivale a definirlo en Int32.MaxValue. |
Para obtener información detallada sobre los parámetros de ámbito (-SiteName, -VirtualPath, -Uri, etc.), vea Ámbito de cmdlet y para obtener información detallada sobre los parámetros de canalizaciones (ApplicationInfo y ServiceInfo), vea Canalización de cmdlets.
Opciones de sintaxis para el 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