《魔兽世界:永恒》测试服昨天刚上线就被挤爆了。暴雪开发者说,测试服的火爆程度让他们“真正吓了一跳”。
高级游戏设计师 Josh Greenfield 在推特上说:“天哪,昨晚我激动得睡不着。测试服的情况……太疯狂了。这是我在暴雪工作 17 年、参与经典旧世近 8 年来见过最疯狂的数字。我们手上有个非常特别的东西。”
高级游戏制作人 Tom Ellis 则发了一份更详细的技术说明,解释测试服开放头几个小时到底出了什么问题。他说:“这远远、远远、远远不是生产环境的技术栈。魔兽世界的测试服通常不会带来巨大的数据波动,所以这个环境本身并没有那么强。”
由于“我们这个小测试环境只用一个区域服务器”,当这个单一连接点突然要接纳这么多玩家时,服务器的运算就开始出问题。这也是玩家排完长队进了游戏还不断掉线的原因。
开发者花了“大约半小时”才定位到这个瓶颈,因为游戏和战网服务当时都显示负载很低。Ellis 解释说:“我们都意识到,当这个系统被触发时,需要更多的日志记录和通知,但这是第一次有人在没有明显 CPU 问题伴随的情况下看到它被触发。20 年了,总有新问题。”
Ellis 还回应了玩家在拾取物品、接受任务等服务器端操作时遇到的长时间延迟。他说:“我们勇敢的 Oracle 数据库工程师不得不对所有表执行手动分析,并设置一些自动化任务定期执行。”但服务器被访问得太频繁,常规频率不够用。开发者解决后,数据库性能“立刻恢复正常”。
此外还有服务器重启的问题。Ellis 解释说:“运行了几个小时后,我们注意到运行游戏模拟的世界池在 CPU 上异常发热,内存也几乎耗尽。”空地图没有被正确关闭,这些地图缓慢地——或者说“没那么缓慢地”——堵塞了服务器的 CPU 和内存。开发者找到了修复方案,但该修复需要重启“才能生效”。暴雪还借此机会增加了额外的世界并扩展了区域服务,以进一步提升稳定性。
2019 年,我们曾采访过多位开发者,探讨为什么大型在线游戏在开服时总是出问题,看来同样的问题总会不可避免地重现。当时一位开发者说,这类开服问题“根本不可能”完全解决,而《魔兽世界:永恒》证明了每次都会有新问题冒出来。不过至少,修复速度在变快。我还记得当年《暗黑破坏神 3》开服后玩家挣扎了好几周……
《魔兽世界:永恒》禁止 GDKP,暴雪表示这款新 MMO 的经济系统是“我们非常认真对待的事情”。


