修改tcp接收发送缓冲区大小
内核配置文件路径/proc/sys/net/core/, 这几个文件rmem_default rmem_max wmem_default wmem_max
/proc/sys/net/ipv4/ 路径的tcp_rmem、tcp_wrem
可以通过/etc/sysctl.conf
文件来修改配置,
例如添加:
net.core.rmem_default=212992
net.core.rmem_max=4194304
net.core.wmem_default=212992
net.core.wmem_max=4194304
net.ipv4.tcp_rmem = 4096 87380 6291456
// 第一列表示每个 TCP socket 的最小收包缓冲
// 第二列表示每个 TCP socket 的默认收包缓冲,此数值将会覆盖全局参数 net.core.rmem_default
// 第三列表示每个 TCP socket 最大收包缓冲,注意指定过 SO_RCVBUF
的 socket 不受此参数限制。此数值 不覆盖 全局参数 net.core.rmem_max
,此数值的默认值由 max(87380, min(4 MB, tcp_mem[1]*PAGE_SIZE/128))
得到
执行 sysctl -p