《魔兽世界》拍卖行因代码变更故障一周

《魔兽世界:内部之战》有了一个不错的开端——新的扩展包早期访问定价引起了一些应有的喧嚣/骚动,但令人惊讶的是,精彩的故事战役、绚丽的世界以及持续偏向于对多角色友好的灵活设定,似乎让雄心勃勃的“世界之魂传奇”处于良好态势。

大多数玩家似乎都玩得很开心。除非他们想使用拍卖行,也就是说。上周晚些时候,游戏内的拍卖行——玩家用来买卖诸如制作物品等重要物品的地方——在某些地区的服务器上对相当多的玩家来说崩溃/出故障了。

暴雪于 8 月 29 日在论坛上 关注了该问题 ,不过据一些玩家称,这个漏洞存在的时间久得多 ,早在同一周的周三就已经出现了。

‘物品未找到’这一漏洞似乎应用得不太一致,这使得针对根本原因的理论分析变得毫无头绪——一些玩家将技术问题的泛滥归咎于强大的拍卖行插件和机器人。就像一位特别生气的商人在游戏的子版块写道:“拍卖行一直被拍卖行的地精用超过 300%的容量占用,还试图一次性倒卖所有东西,这真的太他妈烦人啦!”

虽然我确定这种事态毫无帮助,但结果表明,正如高级游戏制作人汤姆·埃利斯在推特上所说,AH 目前的麻烦是由一个完全不同的问题造成的:

“拍卖行出现的情况是个有趣的技术问题,一个出于善意且简单的设计变更,致使过去仅能容纳 20 至 60 千行的数据库表,如今却包含了数千万行。”我对编码了解甚少,不过鉴于(以 5 万到 2000 万作为数字)行数增加了 400%,呃——没错。我觉得这会引发问题。

不过,看起来似乎就要结束了,正如 埃利斯写道:“好的,一些英雄在假日周末完成了一些工程工作,拍卖行的性能如今应当有了显著提升……CPU 的情况看起来也好多了(每个拍卖行服务的 CPU 使用率从 150 - 200% 降到了 40 - 50%),我们应该没问题了!”

这是个有趣的例子,体现了这些老牌大型多人在线游戏长期积累下来的各种堆积如山、令人头疼的技术债务。今年早些时候,探索季 出现了一些重大问题,这得归咎于分层技术,这个 10 年前曾拯救《魔兽世界》的功能,如今却给探索季的游戏循环带来了巨大问题。在维护游戏方面,每一个解决方案都可能引发另一个问题。虽然情况仍在处理当中,但玩家们至少 报告说拍卖行 大体又能正常运作了,这意味着价格倒卖大战又开始了。