2010-10-13 51 views
2

我有2个WCF服务要通过同一个TCP端口。WCF服务在同一端口上的性能

两种服务是自托管的,一个重视net.tcp://localhost:8700/DataAccess另一个net.tcp://localhost:8700/Messages

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

回答

2

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

+1

确定吗?当您在同一个端口上托管服务时,您必须使用PortSharing =附加进程。 – 2010-10-14 07:05:14

+0

拉迪斯拉夫是正确的,有不同的端口托管性能优势。 – 2014-09-09 15:49:48

3

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

相关问题