8月26日-《忍者必须死3》服务器维护进度公告

针对服务器崩溃的问题,昨晚部署的新的服务端结构,针对数据写入数据库的操作,由单服务单线程单队列改进成为扩展的多服务多线程,每个玩家的数据一个队列,从昨天测试到今天,没有发生异常,数据写入数据库的速度在单服务多线程情况下,已经提升20倍,理论上具有无限扩展性。接下来还需要把从数据库读取到redis缓存的数据增加读完标记,防止任何数据库延迟造成的数据异常问题。之后还要再进行测试。
    除此之外,也成功解决了多个问题:
1、修正线上发现的武器数据错乱问题
2、修正线上发现的悬赏令使用完后自动恢复的问题
3、修正线上发现的3v3使用完后卡包自动恢复的问题
4、修正忍阶主线任务没有接到的问题
5、修正在特殊情况下,部分单次购买的商品,可多次购买的问题
6、修正勾玉购买宝物箱 勾玉扣除但没有得到宝物的问题
    今天发现的新问题:
1、今天进行的压力测试,发现了创建新号拿到老的uid串号的问题,现已成功修复
2、查找到ios购买红包无法成功的问题,正在考虑解决方案
3、发现预下载礼包码在多个用户同时请求时,会发出重复礼包码的问题。暂定下次开服时,将礼包码直接发放到游戏邮箱内,并且使用时间延长。
    其他待进行工作:
1、增加同时登录人数过多时玩家登陆排队机制
2、充值返还逻辑的实现
3、其他异常问题查找原因
4、玩家数据修复(问题还是比较严重的,现在看来有点悬,而且暂时没有精力关注……)
5、MySQL数据库性能的优化,应对更大规模的在线用户(现在的承载能力预计在70万在线,总注册800万用户,但需要考虑万一火了之后的扩展性,否则出现瓶颈会很严重)
6、对中心服务器的服务进行拆分,提高稳定性,并应对更大规模的在线用户(尽量减少其他服务出现问题时对中心服务的影响)
7、更大规模的压力测试
今天请了其他公司的技术朋友过来帮忙诊断和参考,也收获良多,让我们对未来可能发生的问题,有了更确切的认知,我们将对各个服务器相关功能的可靠性进行更充分的规划。
总体上进展还是比较顺利的,但是问题也比想象中更多。所以暂时还是确定不了能够开服的时间……明天可能会更明朗一些……

文本作者:小白工作室

2279次浏览