2009-02-18 18 views
13

Estoy usando enlace HTTP básico.WCF Enlace Rendimiento

¿Alguien sabe cuál es la mejor encuadernación en términos de rendimiento ya que esa es la cuestión clave para nuestro sitio?

+1

¿Podría proporcionarnos un poco más de información sobre su plataforma? ¿Qué tipo de clientes se conectan a su (s) servicio (s) web y cuáles son los requisitos de seguridad? –

+0

Eche un vistazo a [this] (http://blog.shutupandcode.net/?p=1085) –

Respuesta

16

Depende de dónde se encuentran los servicios.

Si están en la misma máquina, NetNamedPipeBinding debería proporcionarle el máximo rendimiento.

de lo contrario tendrá que elegir en función de dónde se encuentren, si tienen que comunicarse a través de internet, etc. interopability

Soledad Pano's blog tiene un buen diagrama de flujo para ayudar con la elección de los enlaces adecuados dependiendo de la situación

+0

+1 para el enlace. Gracias –

6

Esto está comparando manzanas con naranjas. Si está utilizando el enlace HTTP básico, entonces hay un conjunto básico de servicios y otras cosas que está proporcionando, que es diferente de los servicios que ofrece el WsHttpBinding, por ejemplo.

Dado que, las medidas de rendimiento serán diferentes, pero tampoco obtendrá la misma funcionalidad, y si necesita ese conjunto particular de funciones, entonces la comparación no vale la pena.

Además, existen enlaces (como el neto de TCP y enlaces de tuberías con nombre) que pueden no ser aplicables en absoluto, pero tienen mejores características de rendimiento.

Por último, su afirmación sobre el "mejor rendimiento" indica que realmente no la está mirando de la manera correcta. Usted tiene expectativas de cuál es su carga durante las horas pico y no pico, así como los tiempos de respuesta que son aceptables para su producto. Debe determinar si WCF está dentro de esos parámetros, y luego trabajar desde allí, no solo decir "Estoy buscando el mejor rendimiento".

Tendrá que dar más requisitos para lo que está tratando de hacer, y luego se le podrá verter más luz.

0

Es difícil saber cuál será el rendimiento sin otros factores conocidos (HW del servidor, cantidad de usuarios simultáneos, etc.).

HTTP unión se realiza ligeramente mejor a continuación, HTTPS por ejemplo, pero binario WCF a WCF comunicación será más rápido entonces HTTP por el precio de compatibilidad menor.

creo que es necesario proporcionar más detalles - ¿cuál es la funcionalidad deseada (que necesita hacer jabón intercambio de mensajes, o Ajax con JSON?) Y la carga del servidor en espera.

Cuestiones relacionadas