优化WCF延迟?

时间:2011-06-11 11:29:20

标签: .net wcf performance latency

我正在设计一个分布式系统,我将它部署在Windows Server 2008 R2的1Gb集群上但是我遇到延迟问题,通过.NET完成的正常Ping()需要0.240ms,但WCF延迟大约是0.500ms而且我认为这太高了,因为所有机器都通过一个1Gbs开关本地连接。所以我如何才能改善WCF延迟。

我使用TCPBinding,ProtocolBuffer和WCF

1 个答案:

答案 0 :(得分:1)

Ping只是在Internet层中定义的低级ICMP协议,而TCP是在传输层中定义的更复杂的协议。 ICMP是不可靠的数据报协议,而TCP是可靠的协议,具有更高的传输开销,特别是对于建立连接。

WCF位于net.tcp之上,拥有自己的通道堆栈,这又有开销。除非您详细描述如何测试通信,否则您的帖子不是真正的问题。

也只是一点点澄清:你说你不喜欢延迟0.5ms = 0.0005s ???这意味着ping显示你< 1毫秒。即使设备在同一个网络中,它看起来几乎是不现实的!如果你的意思是你有0.5秒的延迟,那么我应该从诊断ping延迟0.24开始,因为这是在另一个大陆上ping服务器的值。我有0.024s ping谷歌(可能是欧洲的服务器)和0.124s到雅虎。