@csulyb
2017-02-14T16:15:28.000000Z
字数 1384
阅读 814
线上玩家报的问题,可能会非常多,通常可以分为以下两类:
从利益角度看,损害运营商利益bug,涉及到收入,需要重点防范和修复。另一方面,玩家逻辑上bug多又会直接玩家留存,造成收益下滑。
通常发现bug,需要先核实,再重现,分析,最后修复。其中核实
、重现
是bug的最关键的步骤,为了快速的核实和重现bug,通常需要收集玩家ID,区服,账号,有了这些基本信息之后,可以通过如下方式进行核实
:
以上4种手段都是基于手机玩家基本信息之后,快速排查bug的手段的主要手段。
如果遇到无法收集玩家的信息时,只能通过内服尽量模拟外服情况进行重现
。
GM用来快速查询玩家的一些基础信息,避免直接进入数据库获取玩家数据,但是在线游戏服务器通常跑了一段时间,很多全局数据需要实时反映出来,比如:
如果玩家在线或者不在线,具备从GM号直接登录顶掉玩家号的功能。
根据业务逻辑能查询出玩家的数据,具备拷贝玩家某些信息到内网重现的功能。
由于出现bug到排查bug,可能有几天的延迟,所以要求服务器至少保持一周的日志。
损害运营商利益bug
的地方,必须要有日志打印。比如获得道具
、付费信息
等。客户端
清楚得给出原因提示,比如玩家当前升级失败,是因为经验不够,合成道具失败是因为不存在某道具、不能领取任务奖励不存在某任务等等。发现问题,修复时间越短越好,修复方式分下如下四种:
更新遵循原则:影响时间短、影响用户少;如果多进程的话,需要能做到
单进程重启
进行更新。
线上修复单用户数据问题,如能支持gm修复最好。
综上所述,修复方式推荐服务器热更新为主,其他方式作为辅助。这五种更新方式,必须经过严格的测试和流程把控,防止错上加错,因为修bug而引入运营事故。