修改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

 

posted @ 2023-08-04 11:36  ho966  阅读(302)  评论(0编辑  收藏  举报