2010-10-13 52 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服務完成,該服務偵聽共享端口並將請求路由到服務託管應用程序。這個託管是另一個進程間通信,因爲我知道它使用命名管道完成。所以,如果你關閉端口共享,你應該減少通信的複雜性,並獲得一些性能提升,但它會很小。

相關問題