Pregunta

Estoy intentando cargar probar un servicio WCF con (IIS6 / Server2003 / BasicHttpBinding). El servicio es estrangulado como sigue:

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

Para evaluar el número de llamadas en el servidor que estoy usando los contadores de rendimiento ServiceModelService 3.0.0.0. Si acelerador El maxConcurrentCalls abajo a 20, 15, 10 o algo más bajo es el espectáculo de contador de rendimiento Las instancias que WCF está respetando la estrangulación. Sin embargo, si cambio maxConcurrentCalls a 30 Nunca estoy capaz de obtener las veces para ir por encima de 24. Por otra parte, las llamadas excepcional nunca pasa por encima de 24. ¿Qué otra cosa podría ser limitante WCF?

¿Fue útil?

Solución

Consulte ¿por qué sólo dos solicitudes simultáneas para WCF pruebas de carga?

  

Cuando vi esta pregunta, mi   La primera respuesta es que: el cliente hizo   en realidad no enviar suficientes peticiones al   servidor. ¿Porqué es eso? Aquí están los   razones:

     

1) Si se utiliza el WCF síncrona   HttpModule / HttpHandler (instalado por   predeterminado), se llega a la máxima   número de solicitudes simultáneas (en poder de   que el número de subprocesos de trabajo ASP.NET)   como 12 * [Número de CPU para el   Servidor].

     

2) de estrangulación WCF es   especificado anteriormente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top