在与合作方联调某个明细数据接口的时候发现

1、当请求条数为4,content-length<1500时,数据可以正确返回。

2、当请求条数为5,content-length>1500时,无数据返回。

经过debug程序,发现卡在流读取read()方法上。修改几种流读取方式均无效,经同事提醒,使用curl命令直接请求对方接口,

返回的结果和程序请求一直,请求条数为5时,无法返回,卡住。

经过同事的抓包分析,发现中间有一个包丢失。合作方也配合我们进行所有设想的操作(比如别的调用方是否有问题,更改数据库数据等等)。

此时越来越怀疑是网络的问题,网络方面的同事介入了,说明相关情况之后(网络走专线,长度1500有问题等),怀疑是双方MTU的问题。

在更改我方MTU之后(从1500改为1400),五条数据成功返回。

mtu参数地址:https://yq.aliyun.com/articles/222535

相关文章:

  • 2021-07-08
  • 2022-01-11
  • 2021-10-12
  • 2021-07-21
  • 2022-03-04
  • 2022-01-25
猜你喜欢
  • 2021-10-21
  • 2021-12-10
  • 2021-08-18
  • 2022-12-23
  • 2022-12-23
  • 2021-05-09
  • 2021-11-05
相关资源
相似解决方案