菜鸟学分析:通过数据分析发现服务器性能问题

发表于:2018-6-14 09:02  作者:悟空   来源:GameRes游资

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 服务器 技术

  一、发现问题
  问题背景:在最近导入大量新用户后,留存发生了突然的下降,还好最近没有什么更新动作,所以能比较明确的感觉到留存可能跟量有比较大的影响。
  拿出注册人数与留存的曲线图,很明显的反比曲线。
  菜鸟学分析-通过数据分析发现服务器性能问题 ...
  同时也用EXCEL做出两者之间的相关系数:
  相关系数:-0.875713539399122 (-1为百分之百负相关)
  无论是从直觉还是从数字意义上都可以证明注册人数与留存关系是存在着明显的反比关系的。
  二、排查原因
  首先从游戏设计以及流程来寻找问题
  正如我之前所说是留存下降前没有更新任何东西的,所以游戏配置,新手流程啥啥的这些策划都有检查过无修改,好,那暂且相信他们,并且注册用户与留存的反比关系实在太明显了,我们决定主要还是从玩家行为这块来。
  确定从注册玩家行为来寻找问题这个方向
  从源头开始,首先怀疑的是渠道用户质量的问题,因为之前也出现过渠道将位置放在了首屏-一键安装,然后留存下降的现象。通过分渠道查看留存下降,发现没上量的渠道留存也下降了。
  排除掉渠道上大量导致留存下降这个原因,或者说这个原因并非是主要原因。
  寻找注册玩家具体流失行为(溯源法)
  这一次运气比较好,一开始就发现了 注册无效用户有增多。并且呢。并且通过计算无效用户留存,这部分无效用户正好可以补上留存的缺口。DONE!问题找到!
  注册无效用户定义:玩家有登录或者注册表有存在,但是在服务端没有任何行为。
  找到原因
  当注册玩家增多的时候,无效用户会增多,无效用户增多,留存会下降。(如下图)
  三、沟通找到根本原因
  主要找前后端的技术沟通了一下,服务端表示:这个数据很明显了,可能当注册人数某个值的时候,影响到了服务器的性能,如果能提供分时段的最高在线人数,注册人数,该时段的注册无效用户率。就可以排查一些原因,以便技术更加方便的找到问题。OK~ 拿出数据。
  然后技术排查代码找到原因:当注册用户进入服务器的时候,在拿注册用户数据的时候进行了一个不该有的聚合运算,导致假如注册人数过多,则服务器性能会很差,会影响到注册玩家体验,删除这段代码后,服务器CPU利用率从60%下降到了20%。
  四、解决并验收
  直接看图吧,无效用户很明显下降了,留存也提升了~



上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

4-1
4-1

Python+Selenium大型电商项目(京东商城)实战直播,优惠名额抢占中>>

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2018, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道