游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3355|回复: 0

手游卡顿用户分析及解决方案

[复制链接]

1万

主题

1万

帖子

3万

积分

论坛元老

Rank: 8Rank: 8

积分
36572
发表于 2018-12-11 09:22:52 | 显示全部楼层 |阅读模式
作者:腾讯互娱高级工程师-车国强,宁斌晖

随着MOBA游戏受到越来越多用户的喜爱和追捧,影响实时对战类手机游戏的用户体验问题也越来越多,且由于移动网络、用户终端等众多复杂问题叠加,导致用户游戏不流畅、甚至卡顿的原因也非常多元化。本文是从众多处理的用户问题中,提取了几个比较典型的用户案例,展开分析。

实时手游的卡顿、体验不流畅问题似乎比其他类型的游戏更加突出。

大部分实时类手游都采用的是UDP协议,游戏的特点是,大量小包、对网络延迟和稳定性要求高,哪怕出现一瞬间的网络延迟或者丢包,用户游戏感受都非常明显,甚至会影响比赛结果。

案例一、信道干扰、信道使用率高

公司内部同事反应,使用公司wifi网络玩游戏经常出现卡顿

分析及处理:通过联系问题反馈同时,在对应的wifi下对网络进行测试,发现网络很不稳定,且有丢包。

通过使用专业的设备进行检测,发现信道使用率非常高,且多AP之间的信道干扰比较严重,导致wifi不稳定。公司IT同事增加接入AP,分流终端,同时使用容量、功率更佳的路由器,同时定期对路由器做了重启后情况有所改善。

案例二、用户手机后台流量使用较高,导致游戏中出现卡顿

用户反馈玩游戏,经常会出现偶尔卡顿的现象,且wifi下和4G下都有这种情况。

分析及处理:帮用户抓包分析后发现,在用户游戏时,后台有程序在发送大量的数据包,且从网卡抓包上也看到了除了游戏之外的其他应用数据,推荐用户临时卸载对应的应用后,游戏中出现卡顿的情况减少很多。

1.jpg

后经过我们自己大量测试验证发现,有些应用,在后台运行,也会发送大量的数据包,当用户网卡的数据包量达到一定量级后,就出现了数据发送不稳定,错包率上升等现象,导致游戏数据交互受影响。

针对此类问题,目前在4G下和路由器,都有对应的QOS机制,保护用户在游戏时,尽量不受干扰。

案例三、澳洲用户玩国服游戏,延迟大,游戏不畅

部分澳大利亚用户反馈,玩国服游戏,延迟较大,游戏体验很差。

分析及处理:澳大利亚到中国物理距离本身就很远,用户从本地访问到国内服务器的话,延迟稳定性会非常差。经过调研和分析后,在澳洲部署了本地接入点,打通了澳洲接入点到香港的接入点的专线链路,为用户提供骨干网加速。使用加速后,用户的延迟大大降低,保证了海外用户玩国服的游戏体验。

总结:随着腾讯游戏全球影响力的提升,包括海外的国外用户,海外华人等都有访问国服的需求,我们已经在全球重点区域部署了专线链路,通过专线,访问国服,可以大大降低网络的延迟和不稳定。

案例四、用户手机请求被劫持,导致请求跨网

用户反馈近一段时间使用4G网络玩游戏、高峰时间段非常卡,切换到wifi后正常。

分析与处理:

用户是电信4G,使用的是安卓手机,帮助用户排查发现,用户向我们游戏服务器域名发起请求时的clientip是一个联通IP,所以域名解析结果给客户返回了一个联通的serverip,用户使用联通IP请求后,就出现了跨运营问题,导致延迟变大,网络不稳定。

电信的手机卡,为什么是联通的clientip呢?经过对用户手机进行排查发现,在用户安卓手机设置一栏中,有个手机自带的第三方功能,节省流量,当用户打开这个按钮后,用户的请求被拦截到了第三方的代理服务器上,然后代理服务器作为客户端再向我们的游戏服务器域名发送了请求。但是,第三方的代理服务器是中国联通网络,所以导致跨网。帮助用户关闭此功能后,用户请求的clientip恢复为中国电信的IP了,解析获得了同网的serverip后,游戏网络稳定。

总结:移动网络下,用户的网络环境非常复杂,包括骨干网、空口、设备差异、手机设置、基站容量及覆盖,用户行为等,都会对游戏运行产生影响,腾讯游戏基于海量数据分析,已经提供了一整套移动用户网络诊断、网络加速的解决方案,大大的提升了用户的游戏体验,后续我们也会输出更多经典案例及排查方法。

本文选自“腾讯游戏学院--2018腾讯移动游戏技术评审标准与实践案例”

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-4-24 15:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表