Pergunta

Eu estou tentando teste de carga um serviço WCF com (IIS6 / Server2003 / BasicHttpBinding). O serviço é estrangulada da seguinte forma:

<serviceThrottling maxConcurrentCalls="100" maxConcurrentSessions="100" maxConcurrentInstances="100"/>

Para avaliar o número de chamadas no servidor que estou usando os contadores de desempenho ServiceModelService 3.0.0.0. Se eu estrangular os maxConcurrentCalls para 20, 15, 10 ou qualquer coisa diminuir o contador show de desempenho instâncias que WCF está respeitando o estrangulamento. No entanto, se eu mudar maxConcurrentCalls a 30 eu nunca sou capaz de conseguir Instâncias para ir acima de 24. Além disso, chamadas Outstanding nunca passa acima 24. O que mais poderia estar limitando WCF?

Foi útil?

Solução

Veja por que só solicita dois simultâneas para WCF Teste de carga?

Quando eu olhei para esta pergunta, a minha A primeira resposta é que: o cliente fez realmente não enviar pedidos suficientes para o servidor. Por que é que? Aqui está o razões:

1) Se você usar o WCF síncrona Módulo HTTP / HttpHandler (instalado pela padrão), você iria tirar o máximo número de solicitações simultâneas (realizada por que o número de threads de trabalho do ASP.NET) como 12 * [Número de CPU para o Servidor].

2) WCF estrangulamento é especificado acima.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top