常常会遇到各种各样的网络性能问题:丢包,延迟,TCP问题。
当这些问题影响传统企业应用程序时,有很多工具可以用于查找这些问题。可是,在面向互联网的应用程序中寻找丢失和延迟等问题的根本原因一直非常困难。
针对管理面向互联网的网站和服务的人员来说,可用性始终是头等大事。它可能会影响您的客户群,您的用户,您的合作伙伴,您的供应商这些。
数据包丢失和延迟会比较严重影响应用程序性能。
有关延迟,大部分是距离的结果。如果不是这个问题,那就是路由器中数据包的缓冲,可通过购买更多带宽来解决。
可是,数据包丢失可能难以修补。如果您的网络碰到显著的数据包丢失,则肯定应该考虑摆脱它。
这将使应用程序性能更强,从而使用户更加满意。更强的应用程序性能可以轻松地在电子商务或服务提供商环境中转换为更多的销售额。而且让您的用户更满意也是良好的业务确保。
数据包丢失的关键缘故有两个:传输错误和拥塞。
将数据包从A传输到B。有时候会导致CRC错误。可能是通过电缆太长,或是电缆/硬件稍微超出规格,导致时钟偏斜错误等。一般 ,路由器和交换机可以在其接口/端口上报告此类错误。如果这些错误许多,则务必排查硬件和电缆。
随后是拥塞。
即便在看上去根本没有超载的连接上,您仍然可能出現短暂的拥塞。网络流量可能难以置信地突发,而且如果一包数据包必须从迅速接口流向较慢的接口,或是如果2个或更多突发合并在一起,则传出接口的缓冲区空间可能已满,数据包务必被丢弃。这些是接口统计信息中的“输出下降”。
输入和输出带宽相同:路由器不是瓶颈
一个更合理的解决方案是消除带宽瓶颈,便于数据包可以与接收时一样快地传输。
多个输入,一个输出:路由器再次变成瓶颈
除了查询接口统计信息以外,您还可以使用ping命令调节数据包丢失问题。
进行这些测量后,使我们再看一下队列/缓冲区的尺寸。如果设备是带宽瓶颈,则非常小的缓冲区将导致很多“尾部丢弃”(因为缓冲区已满,因而会丢弃数据包)。
另一方面,很大的缓冲区可能导致缓冲区膨胀造成的延迟,而且如果缓冲区填满,仍然可能发生尾部掉落。
那么解决方案是啥?
最先,最重要的是消除长久的带宽瓶颈。可能还必须更换根本没有充足缓冲区空间来融入网络所经历的突发性的低端路由器或交换机。
此外,使用适当的主动队列管理(AQM)非常重要。
AQM算法尝试在缓冲区空间用尽之前丢弃数据包,这将使TCP适当降低速度,而不是在缓冲区已满时马上丢弃很多数据包,这会使TCP的降低幅度大大超出了必要。更糟的是,TCP对话将另外经历掉线,并开始“同步”,从而导致上升,掉线,减速的病理循环。
请注意,QoS(服务质量)体制并不可以消除对AQM的要求:QoS确保一些应用程序获得优先处理,而AQM可以优化延迟和数据包丢失,因而应用程序可以充分利用网络带宽。QoS解决方案可以根据通过主动检测Internet目的地而进行的数据包丢失和延迟测量来完全自动化路由优化过程。
以上就是如何解决网络丢包问题?的介绍,
如果你还有其他问题,欢迎进行咨询探讨,希望我们的专业的解决方案,可以解决你目前遇到的这些问题。
上一篇:三种类型的DDoS攻击
下一篇:怎样保障MPLSVPN的安全?