我正在设计一个分布式系统,并将它部署在Windows 2008 R2的1Gb集群上,但我对延迟有问题,普通的Ping需要0.270 is,我认为这太过了,因为所有机器都是通过一个1 1Gbs交换机在本地连接的。
所以我如何在一般情况下优化延迟,这对我在.NET WCF中也有帮助。
发布于 2011-06-12 13:32:36
普通的平安需要0.270毫秒,我相信这太过分了
啊,不。抱歉的。挺好的。
需要很低的延迟吗?使用为此设计的技术。Infiniband
在1gb网络中存在延迟。0.2ms小于1ms。对于99%的应用程序来说,这是可以的。
所以我如何在一般情况下优化延迟,这对我在.NET WCF中也有帮助。
不,不会的。最后,一个正确设计的基于WCF的集群系统将没有问题地处理良好的延迟。是的,并行软件包将花费超过零的时间,但是另一方面,正确的消息协议设计和集群中的工作数据包粒度意味着这并不意味着机器什么都不做。
我做了很多分布式系统的设计/操作,认真地说,0.2ms不是我想要的,除非设计一个HFT系统,然后使用WCF本身就是一个愚蠢的举动-- HFT以微秒为单位计算延迟时间(注: HFT =高频交易)。
发布于 2011-06-11 21:09:02
有两个可疑的地方需要检查:
这是有可能的,您的NIC正在以较低的速度运行(可能是由于一些省电状态)-检查您的交换机的管理界面将提供更多的实际链路速度的信息。或者您的主机的CPU总体上是以较低的速度运行(例如,由于SpeedStep)或掉进深度睡眠,需要一些时间才能醒来。关闭电源管理伏都教将消除这一可能的原因。如果您的主机是虚拟化的,则会发现由于虚拟化调度而导致延迟的变化/增加是很正常的。
如果您的交换机是非常愚蠢或错误配置,它将使用存储和转发方案,而不是直通。改变这一点也会在一定程度上减少延迟。
发布于 2011-06-12 08:52:24
尝试用交叉电缆连接两台机器,并检查ping结果。这将验证您是否有操作系统问题,而不是切换问题。我怀疑您有切换问题,而不是操作系统问题。windows服务器的OOB设置非常好。
https://serverfault.com/questions/279424
复制相似问题