2

同じ TCP ポートを通過する 2 つの WCF サービスがあります。

どちらのサービスも自己ホスト型で、一方が他方にアタッチさnet.tcp://localhost:8700/DataAccessれてnet.tcp://localhost:8700/Messages

それらを別のポートに接続すると、パフォーマンスが向上しますか? サービスの 1 つは、毎秒数メガバイトのデータを送信するために非常にビジーです。この種の構成を持っている、または持っていない理由はありますか?

4

2 に答える 2

3

コメントで述べたように、サービスを別々のポートでホストし、ポート共有をオフにすると、パフォーマンスがわずかに向上する可能性があると思います。ポートの共有は、共有ポートでリッスンし、要求をサービス ホスティング アプリケーションにルーティングする別の Windows サービスによって行われます。このホスティングは別のプロセス間通信であり、私が知っているように、名前付きパイプを使用して行われます。したがって、単にポート共有をオフにすると、通信の複雑さが軽減され、パフォーマンスがいくらか向上するはずですが、それは非常に小さくなります.

于 2010-10-14T07:13:24.793 に答える
2

いいえ、別のポートでホスティングしてもパフォーマンス上の利点は得られません。ポートはルーティング式の一部であり、「帯域幅のスロット」を表すものではありません。

于 2010-10-13T21:28:32.290 に答える