我想知道在调查网络延迟问题时使用的各种技术/提示/技巧/技巧/银弹,以及联合起来的各种解决方案和优化。
我正在寻找可以应用于软件或硬件的解决方案。
例如:
还有什么其他的建议?
发布于 2010-12-08 03:05:39
在过去的十年里,有几件事情帮助我加快了速度或者增加了带宽.
1)当您的节点在快速链路上物理接近并且数据包中的数据不小于TCP数据包开销时,关上 Nagle算法。MS写了一篇关于这的论文。与此相反的一个例子是,当您在链路中有一个卫星连接时,由于所涉及的距离,一个数据包要花费800毫秒的时间。在这种情况下,纳格尔是件好事。
2)确保为链接和机器设置了正确的MTU大小,以避免碎片问题。
3)如果您在Windows上并且发送的数据包很小而且延迟很大,您还应该将套接字选项SO_SNDBUF设置为0,以避免传输延迟。
发布于 2010-12-08 03:47:52
这并不总是可能的,但是如果您可以在离目的地更近的地方插入本地缓存服务器,就可以提供帮助。
https://stackoverflow.com/questions/4383608
复制相似问题