腾讯:大型实时对战手游的毫秒级网络优化(4)
目前我们这个解决方案当游戏启动被读的时候调用一个加速 SDK,然后判断这个用户是否具有 QoS 加速的能力和是否需要 QoS 加速,在把这个 QoS 加速请求发给运营商的能力开放平台,运营商将请求发到基站,基站就会和手机之间建立一个 QCI=3 的专用承载,相当于一个贵宾通道,会保证你的连接的带宽以及速率等,保证空口的成功率. 这是某个大型游戏在某省使用了 QoS 的效果,使用了 QoS 之后,延时在五十毫秒以内的用户从12%提升到25%左右,而且我们在一些极度拥塞场景下做了测试,大型的商场或者是地铁站,甚至在演唱会现场,这个时候连朋友圈都发不了的情况下,但是玩我们的游戏非常畅快,在极度拥塞的环境下,延时从260毫秒降低到130毫秒,丢包率从20%直接下降到0.1%. 对于移动接入网我们可以和运营商合作进行网络优化,但是对于 Wifi 来说,Wifi 我们应该怎么优化.对于 Wifi 来说使用组合方案,首先对 Wifi 进行网络分析,看 Wifi 到底是什么卡顿,是连续的卡顿还是随机的卡顿. 4.2.3 破解WIFI出口拥塞问题通过数据分析有相应的方案,首先对协议进行优化,因为游戏都是一些数据量比较小的包,我们可能对游戏包进行多路双发,把一个数据包在一定的时间内重发一次.在这种情况切下,就算一个包丢掉了,后面还有一个冗余包,这样对游戏的影响非常小,经过我们的测试这种优化可以降低30%80%的丢包率. 第二个就是包冗余,这个数据包带上前一个数据包的内容,即使前面一个数据包丢掉了,这个数据包也会对前面一个数据包进行处理,这样降低丢包率. 信号弱是一个比较大的原因,我们会检测 Wifi 信号,信号弱的时候提醒用户靠近信号源,另外检测一些 Wifi 信道,如果 Wifi 信道比较忙,提醒更换空负载的信道,如果 Wifi 负载比较高,我们会提醒一下对其他终端进行限速,或者重启一下 Wifi. 我们现在也在积极推动 Wifi 厂商开发适合这种延时要求高但包比较小的专用的游戏路由器解决这个丢包的问题,如果这些问题都不能解决,我们可能推荐用户更换网络. 我们收集了周边所有的 Wifi 质量,到底哪个 Wifi 稳定,哪个 Wifi 延时更低,根据你搜索出来的 Wifi 列表或者 GPS 定位,推荐使用周边的高质量Wifi,如果周边没有比较好的 Wifi,提醒用户使用4G来解决问题. 4.3 面对网络延迟优化实战-骨干网优化接下来是骨干网的解决方案,我们现在在全国布置了很多台服务器,我们会每隔五秒测试每个服务器之间的延时以及每个服务器到我们游戏服务器之间的延时,从而智能选择一条最快的路径给手机进行加速,当我们的骨干网出现了拥塞或者出现故障的情况下,智能选择路由加速效果会非常好. 我们现在骨干网加速的一例大概在12%左右,这个比例不大,因为现在确实运营商对于骨干网的优化做的很不错,骨干网加速之后,体验好的用户大概提升了8%左右. 体验好是我们用户到游戏之间的延时控制在一百毫秒以内,从这个数值来看,好像整体的比例不是很明显,但是对于个别用户来说,特别是对于那些延时大于两百毫秒以上的用户,如果这部分可以加速到一百毫秒以上,对于这些用户太说他们的体验感受非常明显. 5、新时代运维的理念目前我们为腾讯几千万的用户提供这样的服务,上文就是我们在手游网络优化这一块做的一些解决方案.最后简单阐述一下关于新时代运维的理念,就是我们要关注用户的极致体验,打造精品S级服务. 文章来自微信公众号:高效运维 (编辑:ASP站长网) |