我有 2 个 WCF 服务通过同一个 TCP 端口。
两种服务都是自托管的,一个附加到net.tcp://localhost:8700/DataAccess
另一个net.tcp://localhost:8700/Messages
通过将它们连接到不同的端口,我会获得任何性能吗?其中一项服务非常忙于每秒发送数兆字节的数据。有没有理由拥有或不拥有这种配置?
我有 2 个 WCF 服务通过同一个 TCP 端口。
两种服务都是自托管的,一个附加到net.tcp://localhost:8700/DataAccess
另一个net.tcp://localhost:8700/Messages
通过将它们连接到不同的端口,我会获得任何性能吗?其中一项服务非常忙于每秒发送数兆字节的数据。有没有理由拥有或不拥有这种配置?
正如我在评论中提到的,我认为如果您在单独的端口上托管服务并关闭端口共享,性能提升可能非常小。端口共享由单独的 Windows 服务完成,该服务侦听共享端口并将请求路由到服务托管应用程序。这个托管是另一个进程间通信,据我所知,它是使用命名管道完成的。因此,如果您关闭端口共享,您应该降低通信的复杂性并获得一些性能提升,但它会非常小。
不,您不会通过托管在不同的端口来获得性能优势。端口是路由公式的一部分,它们并不代表“带宽槽”。