Compartilhar via


Configurando limitação

Ajustando as configurações de limitação em um serviço é uma forma comum de ajustar o seu desempenho. Os cmdlets Extensões do Gerenciador do IIS no AppFabric e AppFabric permitem configurar as seguintes configurações de limitação de serviço para um serviço. Elas também permitem especificar as configurações de limitação de serviço padrão no nível do servidor, do site, ou do aplicativo que um serviço pode herdar.

Parâmetros de Limitação de Serviço

Parâmetro

Descrição

Máximo de Chamadas Simultâneas

Especifique o número máximo de mensagens que um host de serviço pode processar de uma vez. Se o número de chamadas em processamento for igual a esse valor, qualquer nova chamada será colocada na fila até que uma das chamadas ativas esteja concluída. Os valores permitidos para esse intervalo de parâmetro são de 0 até Int32.MaxValue. Configurar esse parâmetro para 0 equivale a configurá-lo para Int32.MaxValue. O valor padrão é 16 * número de processadores no computador.

Máximo de Instâncias Simultâneas

Especifique o número máximo de objetos InstanceContext no serviço. É importante ter em mente a relação entre a propriedade MaxConcurrentInstances e a propriedade InstanceContextMode. Se InstanceContextMode for PerSession, o valor resultante será o número total de sessões. Se InstanceContextMode for PerCall, o valor resultante será o número de chamadas simultâneas. Se uma mensagem for recebida quando o número máximo de objetos InstanceContext já existir, a mensagem será mantida até que um objeto InstanceContext seja fechado. Os valores permitidos para esse intervalo de parâmetro são de 1 até Int32.MaxValue. O valor padrão é Máximo de Chamadas Simultâneas + Máximo de Sessões Simultâneas

Máximo de Sessões Simultâneas

Especifique o limite do número de sessões que um host de serviço pode aceitar. O host de serviço aceitará conexões além do limite, mas somente os canais abaixo do limite estarão ativos (mensagens serão lidas pelo canal). Os valores permitidos para esse intervalo de parâmetro são de 0 até Int32.MaxValue. Configurar este valor para 0 equivale a configurá-lo para Int32.MaxValue. O valor padrão é 100 * número de processadores no computador.

Se você usar a interface do usuário do Gerenciador do IIS ou os cmdlets AppFabric para configurar os parâmetros de limitação de serviço, você está basicamente alterando os valores dos parâmetros de limitação de serviço no arquivo de configuração associado ao nível selecionado ou especificado na hierarquia do IIS (servidor, site, aplicativo e serviço). O exemplo de código a seguir mostra elementos de configuração ou atributos associados aos parâmetros de limitação de serviço. Para obter informações gerais sobre configuração, incluindo informações sobre herança de configurações padrão, consulte Processo de configuração no AppFabric.

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

Os tópicos nesta seção descrevem como configurar as configurações de limitação para serviços usando o Extensões do Gerenciador do IIS ou os cmdlets do AppFabric.

Nesta seção

  2012-03-05