WCFレイテンシを最適化しますか?

.net latency performance wcf
WCFレイテンシを最適化しますか?

分散システムを設計しており、Windows Server 2008 R2の1Gbクラスターに展開していますが、レイテンシに問題があります。.NETを介して行われる通常のPing()は0.240msかかりますが、WCFレイテンシは約0.500msであり、すべてのマシンが1つの1Gbsスイッチを介してローカルに接続されているため、これは高すぎます。 だから私はどのようにWCFレイテンシーを改善できますか。

TCPBinding、WCFでProtocolBufferを使用します

  1  0


ベストアンサー

Pingはインターネット層で定義された低レベルのICMPプロトコルですが、TCPはトランスポート層で定義されたより複雑なプロトコルです。 ICMPは信頼性の低いデータグラムプロトコルであるのに対し、TCPは信頼性の高いプロトコルであり、特に接続を確立するための伝送オーバーヘッドがはるかに高くなっています。

WCFはnet.tcpの上にあり、独自のチャネルスタックがあり、これにもオーバーヘッドがあります。 コミュニケーションのテスト方法を非常に詳細に説明しない限り、投稿は本当の問題ではありません。

また、ちょっとした説明:0.5ms = 0.0005sのレイテンシが気に入らないということですか? これは、pingが1ミリ秒未満を示すことを意味します。 デバイスが同じネットワークにある場合でも、ほとんど非現実的に見えます! 待ち時間が0.5秒であることを意味する場合は、ping待ち時間0.24秒の診断から始めます。これは、別の大陸のサーバーにpingを送信するための値であるためです。 私はグーグル(おそらくヨーロッパのサーバー)に0.024秒、ヤフーに0.124秒のpingを持っています。

1


タイトルとURLをコピーしました