在同一端口上的WCF服务上的性能

时间:2010-10-13 21:25:22

标签: wcf nettcpbinding

我有2个WCF服务通过相同的TCP端口。

这两项服务都是自托管的,一项服务附加到net.tcp://localhost:8700/DataAccess另一项服务net.tcp://localhost:8700/Messages

通过将它们连接到不同的端口,我会获得任何性能吗?其中一项服务非常繁忙,每秒发送数兆字节的数据。有没有这种配置的理由?

2 个答案:

答案 0 :(得分:3)

正如我在评论中提到的,如果您在不同的端口上托管服务并关闭端口共享,我认为可以提高性能。 Port sharing由单独的Windows服务完成,该服务侦听共享端口并将请求路由到服务托管应用程序。这个托管是另一个进程间通信,据我所知它是使用命名管道完成的。因此,如果您关闭端口共享,您应该降低通信的复杂性并获得一些性能提升,但它会非常小。

答案 1 :(得分:2)

不,您不会通过在不同的端口托管获得性能优势。端口是路由公式的一部分,它们不代表“带宽槽”。