Um proxy de balanceamento de carga do IIS pode ter muitas solicitações de transmissão HTTP de longa duração?

3

Estou tentando configurar o IIS como um balanceador de carga de software em uma caixa do Windows Server 2008 R2 para back ends que atendem a solicitações de streaming HTTP de longa duração. As solicitações de curl individuais funcionam bem, mas quando eu uso o httperf para fazer conexões de 10K para a caixa do IIS, as solicitações atuais parecem no máximo de 2.500 para cada um dos dois back ends, em vez dos 5000 que eu esperaria. As outras solicitações estão sendo enfileiradas? Se assim há alguma maneira de contornar isso? Há algo mais que preciso mudar? Devo usar um balanceador de carga diferente?

    
por Jim Purbrick 14.06.2011 / 12:38

1 resposta

1

Parece que você está limitado pelo limite máximo de ARRs. Você pode testar alterando o algoritmo de balanceamento de carga para um peso diferente e ver se a soma dos dois nós ainda é 5000. Isso confirmará que ARR é o gargalo.

Como estão os recursos no servidor ARR? Aposto que eles são bons, nesse caso é apenas uma questão de mudar as configurações. Parece que a ARR está fazendo um bom trabalho para você.

O seu limite de configuração é provavelmente system.webServer / serverRuntime appConcurrentRequestLimit que tem um valor padrão de 5000. Como você tem a necessidade legítima de aumentá-lo, pode configurá-lo para algo muito mais alto no (s) servidor (es) ARR. p>     

por 14.06.2011 / 15:21