欢迎光临散文网 会员登陆 & 注册

怎样解决网络数据丢失问题?

2021-06-17 15:14 作者:Vecloud_  | 我要投稿


常常遇到各种网络性能问题:丢包、延迟、TCP问题。

如果这些问题影响到传统的企业应用程序,那么可以使用许多工具来找到它们。但在面向Internet的应用程序中,找出导致丢失和延迟等问题的根源是很困难的。

可用性一直是管理面向Internet的网站和服务的人员首要考虑的问题。这会影响到你的客户基础、你的用户、你的合作伙伴、你的供应商等等。

..。

分组丢失和延迟将严重影响应用程序的性能。

对于延迟,大部分是距离造成的。若没有这个问题,则可以通过购买更多带宽来解决在system中的包缓冲。

然而,包的丢失可能是难以修复的。当你的网络出现明显的数据包丢失时,一定要考虑删除它。

这样可以提高应用程序的性能,从而提高用户的满意度。在电子商务或服务提供商环境中,更好的应用程序性能可以很容易地转化成更多的销售额。使用户更加满意也是良好的业务保障。

丢包的主要原因有两个:传输失误和拥挤。

从A向B传送数据包。有时引起CRC错误。过长的光缆,或光缆/硬件稍微超过规格,造成偏度错误,等等。一般情况下,cookie和switch会报告接口/端口上的这种错误。假如有很多错误,就必须检查硬件和线缆。

还有拥挤。

即便是那些看上去没有过载的链接,你仍然会有短暂的拥挤。如果一个数据包需要从快速接口流向较慢的接口,或者如果两个或两个以上的突发事件合并到一起,则可能会出现出出出出出出出接口的缓冲区空间不足,而必须对数据包进行发散。在接口统计中,这是“输出下降”。

输入带与输出带宽度相等:不是瓶颈。

更为有效的解决办法是消除带宽瓶颈,这样数据包就能像接收到的那样快速传输。

多重输入,单一输出:符号再次成为瓶颈。

除查看接口统计数据外,还可以使用ping命令调试数据包丢失的问题。

在完成这些测量之后,让我们再次看看队列/缓冲区大小。假如设备是带宽瓶颈,那么很小的缓冲区就会产生很多“杂音”(因为缓冲区已经满了,所以会有杂音包)。

而较大的缓冲区则会导致缓冲区因膨胀而产生的延迟,即使该缓冲区已满,仍有可能发生滑落。

所以,解决方法是什么?

第一,首先要消除持续的带宽瓶颈。也许也有必要替换缓冲区空间不足的地方,以适应网络体验到的突然的低端连接或交换。

此外,使用适当的主动队列管理(AQM)也很重要。

在缓冲区空间耗尽前,AQM算法会尝试在缓冲区中适当地减慢速度,而不会在缓冲区已满时立即减慢许多包的速度,从而使TCP的减慢幅度远远大于所需。更有甚者,TCP会话会同时经历掉线并开始“同步”,这会导致一个病态的上升、掉线、减速循环。

要注意,QoS(服务质量)机制并没有消除对AQM的需求:QoS确保了某些应用的优先级,AQM可以优化延迟和包丢失,从而使应用能够充分利用网络带宽。通过主动探测互联网目的地,QoS解决方案能够使路由优化过程完全自动化,这取决于对数据包丢失和延迟的测量。

了解更多网络知识关注:http://www.vecloud.com/

怎样解决网络数据丢失问题?的评论 (共 条)

分享到微博请遵守国家法律