超级变态传奇私服的服务器承载,人多为什么卡

[复制链接]
查看3 | 回复0 | 昨天 09:08 | 显示全部楼层 |阅读模式
开区那晚八点,一个区挤进来一千四百人,公告写着能容两千。我在城里站着没动,技能放出去两秒才出画面,走一步退回半步。人多只是个说法,真正让画面卡住的,是同一块屏幕上挤了多少个人。这句话我后来跟人解释过十几次,每次都要从头讲。
问一:一个区到底能容多少人?
答:公告写两千,实际能站住的大概八百。这两个数字不矛盾,两千是账号数上限。八百是同时在线还能流畅的人数,两者差着一个承载系数。我查过三个区的在线列表,最挤的时候九百一。那时候城里已经开始卡了,走三步退一步。八百这个数,是玩家拿脚试出来的。
问二:公告写两千,为什么八百就卡?
答:因为承载不是按人头算的,是按同屏。两千个人分散在二十张图里,每张图一百人,服务器扛得住。八百个人全挤在主城,同屏八百,谁都动不了。开区第一晚所有人都想进城看热闹。这就是卡的根源,跟总人数没多大关系,挤才是问题。人再多,散开了都不叫事。
问三:同屏多少人开始掉帧?
答:我的机器在一百二十人左右开始掉,一百八十人明显卡。超过二百四基本只能看,技能按下去两秒才动。这个数字跟机器有关,好一点的能多撑六十人。但服务器那边不看你的机器。它的瓶颈通常比你的更早到,你还没掉帧,它已经不收指令了,你的画面只是还没追上。
问四:卡是网络还是服务器?
答:先分清两件事。网络卡的表现是延迟高、人物瞬移。服务器卡的表现是技能放出去不掉血、摊位半天点不开。我在同一晚遇到过两种,前半小时是服务器。后半小时是我这边的网络,因为家里有人在看视频。分清这一点,才知道该等、该换线,还是该关掉后台的下载。
问五:怪多了为什么更卡?
答:因为每只怪都在算。一只怪要算移动、算攻击、算掉落。同屏三百只怪的计算量,比同屏三百个人还大。开区活动会一次刷出两百只怪,那一瞬间全服都顿一下。人少的时候刷怪不卡,是因为怪也少。活动和卡顿从来是一起出现的。我把活动时间记下来,那半小时干脆不下副本。
问六:存档写入为什么会拖慢?
答:因为写盘要排队。一个人在城里跑,一秒要写三次位置。一千个人就是三千次,写不过来的部分会积压。积压到一定程度,整个区一起停半秒。这种停顿很规律,大概每七八分钟一次,像心跳一样准时。它不是随机抽风,是有节奏的,跟你的网速没有关系。
问七:攻城区为什么必卡?
答:三个原因叠在一起。人多、技能多、掉落多。一场两百人的攻城,一秒内产生的技能判定超过四千次。掉落物几百件,全在同一块地图上。我参加过的一场,最后二十分钟基本靠喊。画面里全是白光,看不见人,也看不见自己在哪,只能跟着喊声走。白光里连自己的血条都看不清。
问八:为什么白天顺晚上卡?
答:因为在线人数是波动的。白天在线两百到三百,晚上八点到十点能到八百以上。服务器的资源是按峰值配的,但峰值只占一天的四小时。剩下的时间都在浪费,浪费也是成本。有些区把活动全堆在晚上,等于主动把峰值再往上推一截,卡是自己招来的。
问九:加机器能解决吗?
答:能解决一部分,解决不了全部。加机器能提高计算上限。但同屏这件事不是加机器就能摊开的,一张地图只在一台机器上跑。我见过一个区换了三次机器,卡顿从八秒降到三秒。没有消失,因为瓶颈从计算变成了写盘,钱花了,问题只是换了个地方待着。
问十:为什么有的区三天就合?
答:因为人掉得比想象中快。开区当晚一千四,第三天晚上三百,第七天一百二。这个曲线几乎所有区都一样。合区不是为了让你热闹,是为了让剩下的三百人不至于在空图里刷怪。合区之后又会卡一次,因为两拨人挤到一张图上,同屏又满了,热闹也是要还的。
问十一:排队有用吗?
答:有用,但只对登录那一刻有用。排队限制的是同时进来的人数。进来之后该卡还是卡,跟你排了多久没关系。我排过一次,等了十四分钟进去,城里照样卡。排队更像一个缓冲垫,让你别在登录界面被挤掉,它管不了进去之后的事,别把它当解药。排完队进去,考验才刚开始。
问十二:掉线是承载问题吗?
答:多数是。掉线分两种,一种是被直接踢回登录界面,一种是画面卡住然后断开。前一种多半是服务器主动踢人,后一种多半是心跳超时。我在开区第一晚掉了四次,四次都是第一种。那说明服务器在主动减人,不是你家的网有问题,别急着去换路由器。
问十三:延迟多少算正常?
答:一百毫秒以内算正常,一百五到两百能玩。超过三百就会明显影响操作,走位会走过头。我的记录是平时六十,开区那晚最高到四百八。延迟高的时候不要打 BOSS,因为技能判定会延后。你看到的位置和服务器算的位置差半格,半格就够死一次,还是白死。
问十四:人少的区为什么也卡?
答:因为资源也少。人少的区通常配的机器也差,或者跟别的区共用一台。我进过一个在线只有一百八十人的区,城里卡得比八百人的区还厉害。后来才知道它和另外两个区挤在一台机器上。人少不等于资源多,这句话反过来也一样,人多不等于机器就好。
问十五:怎么判断是服务器的问题?
答:三个观察。同一个动作在城里卡、在野外不卡,是地图的问题。所有人同时卡、同时恢复,是服务器的问题。只有你卡、别人在动,是你自己的问题。三个观察做一遍基本能定位。比在公屏上问一百句有用,骂管理员更没用,骂完还是卡。三步做完,该等就等,该退就退。
问十六:选人少的区就一劳永逸吗?
答:不。人少的区有两个隐患,一是随时可能合区,二是活动凑不齐人。我在一个人少的区待了半个月,第七天合区,第十四天又合。最后并到一个八百人的区,卡顿和热闹一起回来了。选区的账,是把卡和冷一起算,不是只看哪边清净,清净常常是暂时的。
承载这件事,玩家能做的其实很少,无非是避开峰值、少挤主城、别在卡的时候打 BOSS。真正的答案在服务器那边,而那边从来不会把排队的原因写在公告里。超级变态传奇私服的区开得越勤,这种拥挤就越常见,热闹和卡顿本来就是一件事的两面。
回复

使用道具 举报

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

本版积分规则