游戏卡顿白皮书 › L2 客户端操作系统与设备
同一设备上其他应用占用带宽 Other apps saturating the link
原因 ID co-other-apps · 主责 外部·外部 · 配合 研发团队·客户端开发
在含图示和实验的完整版中打开此卡片 →
云同步、大文件下载、游戏更新在同一台 PC 上运行时,游戏数据包要在队列里排队。
起因 其他应用把上传、下载带宽用满 → 结果 PC 和路由器的队列里堆积了游戏数据包 → 画面表现 ping 暴涨、操作延迟、快进
- 症状
- 操作延迟, 快进
- 因素
- 延迟, 抖动
- 谁会遇到
- 只有我, 同一家庭
- 何时出现
- 偶尔随机
- 负责方
- 主责 外部·外部 · 配合 研发团队·客户端开发
- 研发团队要做的事
- 我方的启动器、更新程序在游戏运行期间暂停后台下载或限速。
- 外部要做的事
- 引导玩家限制下载速度,游戏时关闭自动更新。
- 监控图上
- 随人数/负载上升 · RTT、PC 收发流量
- 查看位置
- 把性能监视器的 Network Interface\Bytes Sent/sec、Bytes Received/sec 与 ping 一起记录。方法与开着 ping 故意发起大流量传输的缓冲区膨胀测试相同
- 确认依据
- 下载、上传接近线路速率期间 ping 上升几十到几百 ms,停止传输后立刻恢复
- 排除依据
- PC 收发流量很低、ping 却上升,看同一家庭其他设备造成的“缓冲区膨胀(路由器队列)”,或运营商段
- 确认手段
- 需在玩家侧环境确认
出处
- Introduction Bufferbloat.net
路由器等网络设备积压过多数据时,延迟会大幅跳变(缓冲区膨胀) - Delivery Optimization reference Microsoft
Windows 更新下载(传递优化)默认按可用带宽动态调节,可以设置后台、前台下载的带宽上限 - Network-Related Performance Counters Microsoft
Network Interface:Bytes Received/sec、Bytes Sent/sec 计数器 - Tests for Bufferbloat Bufferbloat.net
开着 ping 用测速把线路占满,ping 上升就是缓冲区膨胀
相关原因
同一层:L2 客户端操作系统与设备
其他层中同样导致“操作延迟”的原因
查看含图示和实验的原卡片