原理分析--TCP大传输下延迟分析

原理分析--TCP大传输下延迟分析本文章来源于 https github com Zeb D my review 请 star 强力支持 你的支持 就是我的动力 TOC 背景 在多个数据中心避免不了交互 如全量数据同步等类似涉及到网络传输的问题 简单点

大家好,我是讯享网,很高兴认识大家。

本文章来源于:https://github.com/Zeb-D/my-review ,请star 强力支持,你的支持,就是我的动力。

[TOC]

背景

在多个数据中心避免不了交互,如全量数据同步等类似涉及到网络传输的问题。简单点,各个服务端点进行不同大小数据包传输,按理说数据包大小与时间成线性相关(已排除业务层处理能力);


讯享网

前言

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

先明确一下:文章标题中所说的Buffer指的是sysctl中的 rmem或者wmem,如果是代码中指定的话对应着SO_SNDBUF或者SO_RCVBUF,从TCP的概念来看对应着发送窗口或者接收窗口。

TCP性能和发送接收Buffer的关系

相关参数:

$sudo sysctl -a | egrep "rmem|wmem|adv_win|moderate" net.core.rmem_default =  net.core.rmem_max =  net.core.wmem_default =  net.core.wmem_max =  net.ipv4.tcp_adv_win_scale = 1 net.ipv4.tcp_moderate_rcvbuf = 1 net.ipv4.tcp_rmem = 4096 87380  net.ipv4.tcp_wmem = 4096 16384  net.ipv4.udp_rmem_min = 4096 net.ipv4.udp_wmem_min = 4096 vm.lowmem_reserve_ratio = 256 256 32

讯享网
小讯
上一篇 2025-02-19 17:22
下一篇 2025-03-08 19:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/123416.html