Linux下,tcp 最大发送和接收缓存的查看和修改
来源:互联网 发布:淘宝联盟鹊桥怎么用 编辑:程序博客网 时间:2024/06/05 14:20
在项目中碰到服务器发送数据大量丢失的情况,最后发现是linux的最大发送缓存问题,在这里记录下来。
查看系统默认的发送缓存大小:
sysctl -a | grep net.ipv4.tcp_wmem
net.ipv4.tcp_wmem = 4096 16384 81920
查看 net.core.wmem_max:
sysctl -a | grep net.core.wmem_max
这有三个值,
第一个值是socket的发送缓存区分配的最少字节数;
第二个值是默认值(该值会被net.core.wmem_default覆盖),缓存区 在系统负载不重的情况下可以增 长到这个值;
第三个值是发送缓存区空间的最大字节数(该值会被net.core.wmem_max覆盖)。
修改net.core.wmem_max:
sysctl -w net.core.wmem_max=1048576
至于接收缓存把"wmem" 改为 “rmem”,如:
修改net.core.rmem_max 用 sysctl -w net.core.rmem_max=1048576
这样以后在程序里通过 setsockopt 设置的缓存才会有效。
- Linux下,tcp 最大发送和接收缓存的查看和修改
- linux 下tcp的发送接收端
- TCP的数据发送和接收
- TCP的数据发送和接收
- tcp发送和接收的原理
- qt 下UDP消息的接收和发送和TCP发送文件
- linux查看系统发送接收缓存
- Linux中TCP和UDP发送和接收缓冲区
- Linux中TCP和UDP发送和接收缓冲区
- 查看下iPhone模拟器上接收和发送缓冲大小
- Windows下数据的接收和发送
- 设置TCP阻塞模式下的发送和接收函数超时时间
- 基于TCP协议的发送和接收端
- SOCKET TCP 发送和接收示例代码
- Tcp设置发送和接收超时
- qt-tcp发送和接收识别
- LINUX C 的TCP发送接收测试
- linux查看和调整tcp最大可用连接数
- 关于获取文件大小的问题
- 栈模拟
- 一个三流院校毕业的程序员奋斗历程
- dos for 命令
- HDU1251
- Linux下,tcp 最大发送和接收缓存的查看和修改
- poj 1442
- 常见网络通信协议结构图
- js WebBrowser 控件设置页面打印系列
- WebBrowser.ExecWB的完整说明
- tcp/ip
- 站村
- poj 3481
- 发现 FB 系统在非法关机的时候特别容易 出现 磁盘 CLEAN OR NOT CLEAN 问题