wcf binding - servicemodel - Rendimiento de enlace WCF
system servicemodel web config (4)
Depende de dónde se encuentran los servicios.
Si están en la misma máquina, NetNamedPipeBinding debería ofrecerle el máximo rendimiento.
De lo contrario, tendrá que elegir dependiendo de dónde se encuentren, si tienen que comunicarse a través de Internet, interoperabilidad, etc.
El blog de Soledad Pano tiene un buen diagrama de flujo para ayudar a elegir las ataduras apropiadas según la situación
Estoy usando enlaces HTTP básicos.
¿Alguien sabe cuál es el mejor enlace en términos de rendimiento ya que ese es el tema clave de nuestro sitio?
Es difícil saber cuál será el rendimiento sin otros factores conocidos (HW del servidor, cantidad de usuarios simultáneos, etc.).
La vinculación HTTP tendrá un rendimiento ligeramente mejor que HTTPS, por ejemplo, pero la comunicación WCF binaria a WCF será más rápida que HTTP por el precio de menor compatibilidad.
Creo que debe proporcionar más detalles: cuál es la funcionalidad deseada (¿necesita intercambio de mensajes SOAP o Ajax con JSON?) Y la carga esperada del servidor.
Un buen recurso para la información de WCF:
Tiene una sección sobre cómo elegir enlaces para su escenario particular. ¿La seguridad no es un problema? Si no, entonces tienes más opciones disponibles para ti.
Esto es comparar 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.
Teniendo eso en cuenta, las medidas de rendimiento van a ser diferentes, pero tampoco obtendrás la misma funcionalidad, y si necesitas ese conjunto particular de funcionalidades, entonces la comparación no vale la pena hacerlo en absoluto.
Además, existen enlaces (como el net tcp y enlaces de canalización con nombre) que podrían no ser aplicables en absoluto, pero tienen mejores características de rendimiento.
Finalmente, su afirmación sobre el "mejor desempeño" 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 puede arrojar más luz.