网络排障大法之Delayed ACK与Nagle算法相互作用导致交易变慢

某金融机构在支付平台升级后,遭遇由TCP的Delayed ACK与Nagle算法相互作用造成的交易变慢问题。通过数据包分析发现,200ms左右的延迟ACK无payload数据负载,影响了数据传输效率。关闭Nagle算法后,问题得以解决。了解TCP原理并采用自动化监控可以提升运维效率和业务稳定性。
摘要由CSDN通过智能技术生成

TCP的Delayed ACK与Nagle算法相互作用造成交易处理延迟,是我们最常见的典型网络故障之一。不久前,某金融机构的运维部门对支付平台程序升级后,就经历了Delayed ACK与Nagle算法相互作用导致交易变慢的问题。我们利用网络故障分析方法一起来看看这个案例。

问题突发

这家金融机构的运维人员在完成支付平台的程序升级后,发现新系统的业务处理能力并没有得到明显提高:在支付高峰期,业务交易反而变慢,交易量一直上不去,严重影响用户的在线消费支付体验。反反复复检查网络与应用配置,都没有发现明显异常,最后决定采取捕获数据包来进行分析。

 

数据包分析

运维人员拿到数据包后用分析工具打开,并未发现有丢包重传、服务器响应慢等问题。但是通过TCP时间间隔进行排序,发现了异常现象:间隔中有许多200ms左右的延迟,几乎没有payload数据负载ACK的回应。大家第一时间联想到这些延迟可能是Delayed ACK与Nagle算法相互作用而产生的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值