Compartir a través de


Configuración de límites

Ajustar la configuración de límites de un servicio es una forma común de ajustar su rendimiento. Los cmdlets Extensiones del Administrador de IIS en AppFabric y AppFabric permiten configurar las siguientes opciones de límites de servicio para un servicio. También permiten especificar opciones de límites de servicio predeterminadas en el nivel de servidor, sitio o aplicación que un servicio puede heredar.

Parámetros de límites de servicio

Parámetro

Descripción

Número máximo de llamadas concurrentes

Especifique 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. El valor predeterminado es 16 * número de procesadores del equipo.

Número máximo de instancias concurrentes

Especifique el número máximo de objetos InstanceContext del servicio. Es importante tener en cuenta la relación entre la propiedad MaxConcurrentInstances y la propiedad InstanceContextMode. Si InstanceContextMode es PerSession, el valor resultante es el número total de sesiones. Si InstanceContextMode es PerCall, el valor resultante es el número de llamadas concurrentes. Si se recibe un mensaje cuando ya se ha alcanzado el número máximo de objetos InstanceContext, el mensaje se retiene hasta que se cierra un objeto InstanceContext. Los valores permitidos para este parámetro oscilan entre 1 e Int32.MaxValue. El valor predeterminado es igual al Número máximo de llamadas concurrentes + Número máximo de sesiones concurrentes.

Número máximo de sesiones concurrentes

Especifique 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. El valor predeterminado es 100 * número de procesadores del equipo.

Tanto si usa la interfaz de usuario del Administrador de IIS o los cmdlets de AppFabric para configurar los parámetros de límites del servicio, básicamente está modificando los valores de parámetros de límites del servicio en el archivo de configuración asociado al nivel especificado o seleccionado de la jerarquía de IIS (servidor, sitio, aplicación y servicio). El siguiente código de ejemplo muestra los elementos o atributos de configuración asociados con los parámetros de límites del servicio. Para obtener información general sobre la configuración, incluida información sobre la herencia de valores predeterminados, vea Proceso de configuración en AppFabric.

<serviceBehaviors>
    <behavior name="s1Behavior">
        <serviceThrottling maxConcurrentCalls="16" maxConcurrentInstances="26" maxConcurrentSessions="10" />
    </behavior>
</serviceBehaviors>

Los temas de esta sección describen cómo configurar las opciones de límites para servicios mediante Extensiones del Administrador de IIS o cmdlets de AppFabric.

En esta sección

  2012-03-05