直击案发现场!TCP 10倍延迟的真相是?

  1. 云栖社区>
  2. 阿里技术>
  3. 博客>
  4. 正文

直击案发现场!TCP 10倍延迟的真相是?

技术小能手 2019-11-01 09:38:04 浏览1909
展开阅读全文

image
阿里妹导读:什么是经验?就是遇到问题,解决问题,总结方法。遇到的问题多了,解决的办法多了,经验自然就积累出来了。今天的文章是阿里技术专家蛰剑在工作中遇到的一个问题引发的对TCP性能和发送接收Buffer关系的系列思考(问题:应用通过专线从公司访问阿里云上的服务,专线100M,时延20ms,一个SQL查询了22M数据出现10倍+的信息延迟,不正常。)希望,你也能从中得到启发。

前言

本文希望解析清楚,当我们在代码中写下 socket.setSendBufferSize 和 sysctl 看到的rmem/wmem系统参数以及最终我们在TCP常常谈到的接收发送窗口的关系,以及他们怎样影响TCP传输的性能。

先明确一下:文章标题中所说的Buffer指的是sysctl中的 rmem或者wmem,如果是代码中指定的话对应着SO_SNDBUF或者SO

网友评论

登录后评论
0/500
评论
技术小能手
+ 关注
所属云栖号: 阿里技术