版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

  1. 烧片程序默认配置
  2. 出厂产测配置
  3. 用户当前配置
  4. 用户配置备份

最近在优化,运营商项目wifi卡顿问题,发现有个普遍的问题,/proc/sys/net/ipv4/tcp_wmem的默认值只有16KB,而tcp_rmem有85K多。这样配置不合理,适用常见的播放或浏览为主的场景。监控场景,应该前面那个tcp_wmem要大,后面tcp_rmem可以改小。这两个参数是TCP连接的窗口大小,虽然运行时会动态调整,但默认值决定了连接开始数据的流畅性,等缓存不够,再动态调整的话,可能就会卡顿了。运营商那边测试出来,偶尔APP预览卡顿,尤其刚登录时,不如竞品,听说修改了这个tcp_wmem,暂时没有测试出来了。
直接修改内核参数tcp_wmem,可能会导致内存消耗明显变大,因为每个TCP连接创建时都按默认值设置窗口,内存不紧张的话,直接修改就好了。如果内存紧张的话,可以tcp_rmem和tcp_wmem均衡一下。还可以针对个别TCP连接,适当调整窗口。