小鸟赚钱登陆后,手机屏幕上不停地弹出“网络连接异常”的提示。
林展打电话给技术部组长询问情况。
组长方志远在电话中解释道,小鸟赚钱并发数太高,导致服务器崩溃了,现在运维正在处理,预计几分钟后服务器将会重启。
听到故障已经定位并在解决中,林展的心稍微定了下来。
不过林展有些疑惑,小鸟赚钱顶多三千多个在线用户,服务器怎么会承受不住压力,崩溃了呢。
不行,得回公司一趟看下具体情况。
林展背着球包,走到校门口,直接拦了辆的士,火急火燎地上了车。
赶到公司时,已经接近晚上七点了,平时这个点,大家都下班了。
今天服务器突发故障,大部分员工都还在公司,有人在忙着修复故障,有人在工位上静静坐着,等待指令。
林展一进公司门,便径直走到方志远身旁,问到:“现在情况怎么样了?”
“重启服务器后,小鸟赚钱可以正常登录使用了,但是现在服务器压力还是有点大。”方志远回头说道。
林展直接拉了个椅子过来,在方志远旁坐下,两人一起讨论事情。
经过方志远的详细解释,林展终于明白了服务器突然崩溃的原因。
商务部每天都在下班前,即下午六点左右,会把今天接到的新广告一齐上架,广告应用的下载份数是有限。
之前运营在应用内发过公告,说明了新广告的上架时间和限量问题,本意是希望促进广告的消耗。
公告发布之后,用户们都知道下午六点有新广告应用可以下载。
现在有三千多个用户,正常每个新广告应用初次上架最多只有一千份,为了能够抢到奖励,大家都提前打开小鸟赚钱,蹲点抢奖励。
今天下午,新的广告应用一上架后,用户疯狂点击,每一次点击,手机端便会通过接口向服务器发送一次请求。
举个例子,小鸟赚钱就像超市,广告应用就是促销活动的奖励。
现在大家都知道超市六点钟有奖励发放,都冲到超市前台,每个人都问收银员,还有没有奖励,有的话我要一份。
每问一句,收银员都要确认一下剩余的奖励是否还有,还要确认这个人是否领过奖励。
发放奖励的时候,收银员还需要登记一下,避免同一个人重复领取。
正常情况下,人不多是没事。但是今天人太多,而且一下子挤在前台,每问一次,收银员就得回复一次,所以收银员崩溃了。
收银员就相当于服务器,每接收到一次请求,都要进行相应的处理。
当一个用户连点三四下,加上同时访问人数太多,一下子请求数量太多,太集中,直接导致服务器崩溃了。
这种情况就是高并发,常出现在票务软件开放售票时,或者电商软件搞促销时。
2011年,高并发情况已经有相对成熟的解决方案了。
负载均衡、数据库优化、分布式系统、异步处理、代码和算法优化等,都能对高并发情况进行有效处理。
不过要从多种方案中找到最优最迅速的解决方式,还是需要相当丰富的经验。
方志远还没有具体方案,只确定了代码优化和数据库优化这两个方向。