游戏卡顿白皮书 › L5 数据中心网络设备
数据中心线路饱和 Uplink saturation
原因 ID dc-uplink · 主责 运维团队·网络运维 · 配合 运维团队·系统运维
在含图示和实验的完整版中打开此卡片 →
版本更新包分发、日志传输、备份与游戏共用同一条线路时,线路会被占满。
起因 大流量传输占用同一条线路 → 结果 线路排队和丢包增加 → 画面表现 全服 ping 升高、出现瞬移
- 症状
- 操作延迟, 瞬移
- 因素
- 延迟, 丢包
- 谁会遇到
- 全服
- 何时出现
- 固定周期, 人多的时候
- 负责方
- 主责 运维团队·网络运维 · 配合 运维团队·系统运维
- 运维团队要做的事
- 网络:游戏流量优先处理(QoS);大流量传输与游戏分线路;对线路利用率设告警。服务器/OS:给备份、日志传输、发布加限速,并放在空闲时段执行。
- 监控图上
- 触顶后走平 · 线路利用率、RTT(ping)
- 查看位置
- 把数据中心线路(上联)接口的利用率(用 SNMP ifHCInOctets、ifHCOutOctets 计算)和出方向丢弃(ifOutDiscards),与备份、发布、日志传输的计划放在同一时间轴上看
- 确认依据
- 线路利用率贴着带宽上限走平的时刻,全服 RTT 和丢弃上升,且该时刻与大流量传输任务重合
- 排除依据
- 按分钟统计的利用率离上限还远却有丢弃,看“交换机微突发”
- 确认手段
- 运维工具即可确认(无需游戏代码)
出处
- RFC 4594: Configuration Guidelines for DiffServ Service Classes IETF
把游戏这类实时交互流量和备份这类大流量传输划入不同的服务等级分别处理 - RFC 7567: IETF Recommendations Regarding Active Queue Management IETF
进入设备的流量超过发出速率时队列就会堆积,过长的队列是延迟的主要来源 - RFC 2863: The Interfaces Group MIB IETF
ifHCInOctets、ifHCOutOctets:接口收发的字节数(64 位),ifOutDiscards:未能发出而丢弃的数据包数
相关原因
同一层:L5 数据中心网络设备
其他层中同样导致“操作延迟”的原因
查看含图示和实验的原卡片