不到一分钟,那个代表着所有人努力的数字就彻底变成了灰色的‘零’。
“不要重启!”谭群钊几乎从椅子上弹了起来,大声喝止正准备敲击键盘的下属。
“所有人别动进程!先保存内存故障信息,立刻复制底层日志,再给数据库做绝对隔离的只读快照。”
几名高级工程师迅速按照指令操作起来。
紧张的十分钟过去后,现场所有的数据保存完毕,测试服务器这才重新启动。
为了确定这种异常崩溃会不会让掉线的角色数据受损,盛大通过后台切断了公用通道,只允许各家网吧登录指定的排查账号。
最让人担心的问题,还是出现了。
八十七个角色,发生了不同程度的数据回档。有的是刚打完怪获得的经验凭空消失,有的是在重连后回到了切换地图以前的位置。
最致命的问题是,交易逻辑出了问题。
一家上海网吧的督导紧急打来电话:两位参与测试的玩家在服务器崩溃前的一分钟面对面交易了一把铁剑,重新登录以后,不仅购买人的背包里有一把铁剑,售出者的背包里还有那把本该被扣除的铁剑。
督导已经让两名玩家退出游戏,彻底清空缓存再重新登录,两个玩家的背包里还是有那把属性一模一样的铁剑。
谭群钊只觉得一阵寒意窜上了背脊,厉声道:“拉后台!让人核对二十分钟内所有的交易记录!一笔一笔查!”
下午四点十分。
一份还带着打印机余温的排查结果表被送进了会议室。
在服务器崩溃前后,全服一共出现了十七笔异常交易。
由于并发极高,系统写入产生了微小的时间差。物品接收方的数据挤进了通道,被成功保存;而物品转出方却因为数据库写入超时,被系统保护机制强制回退到交易发生前的状态。
十七件物品就这么硬生生地被复制成了两份。
许进楷看完手里的数据表,提了一个最核心的问题:“如果是玩家自己网络不好导致掉线,会不会出现这种复制情况?”
“暂时还不能确定。”谭群钊神色凝重,“现在我们通过日志能确认的只有一点:交易双方的数据在底层逻辑上不是同时保存的。它是先写入接收方数据,再写入转出方数据。”
“服务器恰好在这两个步骤执行的间隙出现了异常,才造成了这次极其偶然的单边回档复制。”
“这种机制能不能被人故意
本章未完,请点击"下一页"继续阅读! 第5页 / 共8页
