游戏卡顿白皮书 › L3 家庭网络
路由器性能不足/过热 Router CPU / session table exhaustion
原因 ID hn-router · 主责 外部·外部
在含图示和实验的完整版中打开此卡片 →
便宜的路由器上挂了几十台设备、几千条连接,路由器本身就处理不过来。
起因 几十台设备,加上 P2P、BT 下载开了几千条连接 → 结果 路由器 CPU 和会话表饱和 → 画面表现 数据包处理延迟、丢包,新连接建立失败
- 症状
- 一卡一卡, 连不上/无限加载, 掉线
- 因素
- 丢包, 抖动
- 谁会遇到
- 同一家庭
- 何时出现
- 开得越久越严重, 偶尔随机
- 负责方
- 主责 外部·外部
- 外部要做的事
- 引导玩家重启路由器(临时措施)、更换路由器,关掉会开大量连接的程序(P2P、BT 下载)。
- 监控图上
- 触顶后走平 · 路由器 CPU/连接数、到路由器的 RTT
- 查看位置
- 在路由器管理界面查看 CPU 使用率、连接(会话)数、接入设备数(如果路由器支持),并对比重启前后到路由器本身的 ping
- 确认依据
- 连接数多时,到路由器这一段的 ping 就已冲高或丢包,新连接建立失败。重启后能好一阵子,之后又变差
- 排除依据
- 到路由器正常、只有路由器以外的路段差,是线路或运营商段
- 确认手段
- 需在玩家侧环境确认
出处
- An Experimental Study of Home Gateway Characteristics (IMC 2010) ACM
家用路由器对单个服务器端口允许的 TCP 连接数为 16 到约 1,024 条(中位数 135),低价设备的吞吐量有时只有几 Mbps - Netfilter Conntrack Sysfs variables Linux kernel
Linux 连接跟踪表的最大条目数(nf_conntrack_max)和各状态保持时间的默认值
相关原因
同一层:L3 家庭网络
其他层中同样导致“一卡一卡”的原因
查看含图示和实验的原卡片