北京时间9月18日,《魔兽世界:无限》(World of Warcraft: Forever)Beta开放。许多玩家见到的第一项测试内容成了登录队列,排到尽头后仍可能断线。新种族、天赋树和任务,反倒要等到成功进服以后再谈。
高级游戏设计师Josh Greenfield随后说,这是他进入暴雪17年、参与经典服项目近8年以来见过“最疯狂”的Beta数据。他兴奋得睡不着,认定团队手里的项目相当特别。
热度当然是真的。可队列很长,不等于已经获得了一份可以直接用于宣传的玩家规模报告。暴雪没有公布参测人数或同时在线数字,而且《无限》使用的测试环境远小于正式服;当入口被限流、后端某个节点处理不过来时,排队数字同样会迅速堆高。真正值得看的,是高级游戏制作人Tom Ellis公开的故障过程。
玩家先在战网入口排队。这部分限流本来就是Battle.net保护自身的正常措施。麻烦发生在队列结束以后:Beta环境只配置了一个区域服务实例,大量连接集中涌入后,这一层成了瓶颈,于是有人刚走到队首便被踢回登录界面。
这里的“一个区域服务”不能理解为暴雪拿一台物理服务器承载整场测试。现代网游后端由登录、区域协调、数据库、世界模拟等多组服务共同工作。恰恰因为游戏进程和战网监控显示的负载都不高,团队才花了约半小时找到真正堵塞的位置。常看的CPU曲线没有报警,玩家却进不去——这比单纯的机器数量不足更棘手,也说明现有监控没有覆盖这条异常路径。

挤进世界也不代表问题结束。拾取物品、接受任务等需要访问数据库的操作出现长时间延迟,原因落在Oracle数据库的表统计信息上。工程师不得不手动分析全部数据表,再设置定时任务重复执行。统计信息恢复后,这部分延迟随即消失。
几小时后,第三个故障冒了出来。负责游戏模拟的世界池CPU持续高负载,内存也接近耗尽。团队发现,一些已经没有玩家的地图没有按预期关闭,仍在后台占用资源。修复代码必须通过重启才能生效,暴雪便借重启增加世界实例,同时扩充区域服务容量。
三个问题来自三个不同位置。区域服务挡住登录,数据库拖慢交互,地图回收失败吃光计算资源。它们同时出现,解释了为什么玩家的感受会从排队、掉线一路延伸到进服后的拾取卡顿,也解释了“多开几台服务器”为什么从来不是万能答案。
这场事故确实完成了Beta测试最朴素的任务:在正式上线前,把实验室里没有暴露的故障压出来。空地图没有关闭、数据库统计跟不上真实访问模式,这些问题若留到11月4日正式开放,代价只会更大。Ellis强调修复速度远快于《暗黑破坏神3》2012年发售时持续数周的连接灾难,这一点没有说错。

但暴雪也不能把所有尴尬都折算成“玩家太热情”。
《魔兽世界:无限》的Beta资格被放进Skyborne Epic Pack与Warcraft Forever Collection等预购套装,至少一部分玩家为保证测试资格付了钱。暴雪掌握套装销量,也知道BlizzCon公布项目后Beta会立即开放。团队未必能精确预测每分钟的登录量,却不该把大规模同时上线视为毫无线索的意外。
玩家论坛里最尖锐的追问是:“既然卖出了保证资格,为何测试环境仍按以往波动不大的Beta配置?”Beta出现Bug很正常,付费用户能否稳定进入测试却已经碰到服务承诺和容量规划。
还有一层架构压力将在正式服继续存在。《魔兽世界:无限》不再要求玩家选择传统意义上的具体服务器,而是选择普通、PvP或角色扮演规则,再由系统把人组织进同一个大世界。这种设计想避免老服务器人口衰退、朋友被区服隔开的旧问题,却会把入口调度、分层和区域服务推到更关键的位置。Beta第一晚恰好撞在了这条链路上。

《魔兽世界:无限》将于2026年11月4日全球上线,包含在现有《魔兽世界》订阅中;当前Beta计划持续至10月21日。暴雪还有一个月修正问题。
第一晚已经给出清楚的警告:玩家人数多是好消息,只有系统真正接得住时,它才算好消息。现在的长队证明社区愿意回来。在继续重做艾泽拉斯之前,暴雪得先重做自己对这批玩家的估算
本文结束