一般而言,‘炸服’这种事只会发生在新游戏刚刚上线的时候。
有时候是因为游戏火爆程度远远超出预期,玩家太多,而服务器负载上限不足;有时候单纯就是游戏厂商水平不行,程序代码有很多冗余片段,白白多占了资源;还有时候,是来自同行的恶意攻击,让新游戏刚上线就惨遭滑铁卢,拉低玩家评价,以达到不可告人的目的。
《方舟》的服务器——也就是智脑——历史相当悠久了,据说是老板从哪个二手市场淘回来的,保守估计已经为不知名的前任(甚至前前任)公司效力过十年以上,性能不到最新机型的三分之一。不过因为游戏质量本就很垃圾,玩家数量少,也激不起同行的竞争欲,即使是一年多前人气最旺的开服时期,也从没遇上过炸服这种事。
现如今,因为游戏热度被炒起来,无数玩家争相入坑,《方舟》竟以一岁的高龄体验了一把炸服的待遇。
也不知道应该算因祸得福,还是因福得祸。
不论如何,游戏出了故障,王总工就有义务带着诺亚和歌斐修。
一人俩人工智能捣鼓了一会,靠硬件断电后重启的自动初始化机制成功接入网络,让服务器重新上线。
结果凡事有一必有二三,服务器好像炸上瘾了,还没过上半天,又连着崩溃了两次。
其中原因特别复杂,有玩家过多的锅,也有恶意攻击的锅。当然,全凭王总工一个人折腾出来的系统代码也‘功’不可没。
诺亚在跟王总工商量对策。
为了方便工作,诺亚把各个端口的运行明细和工作日志都调了出来,在操作台上一字排开。字符和数字密密匝匝挤在一块,不时跳动更新,他却完全不觉眼花缭乱,有条不紊地处理着每一条信息,王总工问些什么都能迅速答上。
只有在这种时候,他才更像个人工智能,而非人工智障。
可能是不同的ai各有不同的擅长之处,歌斐的人格模块完善到能伪装成玩家跟人类玩家正常交际,但面对大批量的数据分析,他除了懵逼还是懵逼。
他旁听了一阵诺亚和王总工的谈话,云里雾里,倍感无趣。
正巧看见防火墙刻耳柏洛斯从旁边经过,他便顺手将对方薅了过来,rua着狗头语重心长说:“崽,你得支棱起来啊。不就是区区ddos攻击嘛,用你的仨脑袋轮番给它们干碎,那不是轻而易举?加油!我看好你喔!”
刻耳柏洛斯瞪着三双圆圆的大眼睛望着他,就差口吐人言说出“我觉得你是在为难我”了。
给防火墙狗勾打完气,歌斐又没事可做了。
总系统的操作台只有一个,诺亚占着在用,他就没法用,所以不能偷偷刷论坛摸鱼。
他百无聊赖地左摸摸右看看,注意力突然被诺亚跟前的报表之一吸引了。
想不注意到都难:那是客户端的访问记录日志,就跟来访登记表一样,如实记载着每一个用户账号登录游戏时的网络信息。此时,只见日志里一连二三十行、足足半个版面都显示着一模一样的数字,壮观而惹眼。
歌斐凑过去,指着那些数字问:“这是用户的ip地址吧?”
诺亚看了他一眼,显然不明白他为什么突然这么问,但还是给出了肯定的回答。
歌斐又问:“我记得每个网络终端都有自己独一无二的ip地址,如果ip一致,是不是就说明用户来自于同一个网络终端?”
诺亚答:“不考虑通过代理服务器中转的情况的话,是的。”
歌斐把日志往前翻了翻,发现相同ip重复登录的情况很普遍,几乎占了日志的一半。
虽然《方舟》支持同一个设备同时开启多个客户端、用不同的账号进入游戏,但玩家又不会影分|身,一个人同一时间只能操作一个账号游玩,多开没有太大的意义,反而会空占个人光脑的内存和网络带宽。
愿意以牺牲游戏体验为代价多开的,只可能是干代练或者刷金的工作室——小号开启自动跟随挂机,大号则负责接任务刷怪,将经验和金币共享给队里的小号。
有玩家就有需求,有需求就有市场,每个网游都少不了工作室的存在,《方舟》自然也不例外。在玩家大片退游的低谷阶段,游戏里甚至出现过工作室比正常玩家还多的盛况,不过没过多久,工作室们就因赚不到钱纷纷卷铺盖跑路了。
近期游戏人气回暖,工作室嗅到商机,便又重新卷土重来。
对游戏公司而言,工作室绝对是优先度最低的目标群体,它们就跟天天蹲在超市门口等打折的大爷大妈一样,不仅不会大笔氪金,还要绞尽脑汁薅游戏的羊毛。某些工作室甚至会霸占刷怪点,等野怪一刷新就全部打掉,一只都不给正常玩家剩下,严重影响游戏体验。
《方舟》不明令禁止多开,是因为鑫游老板觉得多赚一份小号的点卡钱也不算亏。但亏不亏是相对而言、动态变化的,曾经游戏里正常玩家少,所以每分收入都要珍惜;如今正常玩家越来越多,再放任工作室横行,浪费服务器资源,未免有舍本逐末之嫌。
针对这个问题,歌斐向王总工提出了自己的建议:“老王,依我看,要不我们试着限制一下相同ip的登录?根据访问记录日志的情况,目前的在线率可能有一半都是工作室多开的小号。”
王总工有些迟疑:“你的想法跟我的一样,但按照老板的意思,小号也能赚点卡钱,我们不能放过任何可能的商机……”
“那就先别跟他报。”歌斐积极出谋划策,“总炸服也不是个事,我们先试试,大不了他问起再改回来嘛!”
王总工显然也不是第一天不满憨批老板的憨批决策了,轻易便听从了歌斐的撺掇:“好,先试试!”
试试就试试,王总工把最新的决策添加到防火墙的基础设置里,现在刻耳柏洛斯会将同一ip同时使用两个以上账号登录的行为识别为非法,自动制止访问。
这办法很奏效——重新开服后,一天内都没再出现炸服的现象。
但也不是完全奏效——第二天一大早,服务器负载又开始飙升了。
歌斐觉得奇怪,看日志看不出问题,干脆上前端去溜达了一圈。
然后他发现,各个新手村外依然有大量的工作室扎堆,数个大号一拖四,大大方方霸场刷怪,小号压根就没禁掉。
这其实很正常。
因绝大多数网游都会禁止多开,稍微有点经验的工作室早已对此司空见惯,俗话说上有政策下有对策,它们自有一套应对办法。
工作室们会使用代理服务器,对小号的ip进行包装修饰,让每个小号都显示不同的登录地址,绕过防火墙的检测。
那游戏公司就只能自认倒霉了吗?
当然不是。
出名的大游戏厂商会专门安排管理员在游戏中巡逻,人工识别异常操作,对小号进行冻结处理,杀一儆百,以达到良好的治理效果。
然而,《方舟》没有专职管理员。
歌斐只能自己动手,在前端记下工作室的小号信息,再返回后台,指挥刻耳柏洛斯:“看到那个账号了吧?直接把他踢下线!”
“还有这个、这个、这个和这个……上!汪汪队出动,咬他!”
单独一ai的力量不足,歌斐又拉上了诺亚来帮忙。
他告诉诺亚怎么判定:“我跟你讲,你别管ip地址,看见开着自动跟随和多倍经验的,就顺便查一下客户端的最后操作时间,如果超过半小时无操作,基本就是小号,可以让刻耳柏洛斯踢掉了。”
只要不涉及到人格和情绪拟真,诺亚都学得很快,没一阵就上手了。
两个总系统分头行动,迅速清理掉大批小号,成功解决了炸服问题。
由于效率很高,判定也很精准,这次行动难得受到了玩家们的一致好评。
就连乱码君都给出了游戏界海王的肯定:“虽说《方舟》的服务器垃圾了点,但是游戏公司的工作态度还是很认真的嘛,值得表扬。我原本还以为会一直重复炸服一个星期,炸到人气掉光为止呢。”
歌斐间接被夸,骄傲极了,差点脱口而出“毕竟游戏总系统可是当代高质量ai!”之类的自吹自擂来。
他想了想,觉得独揽功劳不合适,于是深沉而谦虚地说道:“其实吧,主要还是汪汪队立大功。”
乱码君:“……?”
两个人一边聊天一边刷怪做任务,抓根宝起初在旁边听着,不知道什么时候来了工作,开好自动跟随,挂机去忙自己的事了。
过了一阵,连着刷出两条消息提示——
【系统:玩家-[抓根宝]离开小队。】
【系统:您的好友,玩家-[抓根宝]已离线。】
乱码君站定发了会呆,切回来说:“龙哥被判定成小号,账号冻结了。”
歌斐:“……”
不小心把金主爸爸当成小号误封了怎么办?在线等,挺急的。