O que limita WCF ServiceModelService.Instances?
-
22-08-2019 - |
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?
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.