炉石传说吧 关注:5,235,238贴子:106,328,370
  • 0回复贴,共1

炉石服务器问题的个人猜想

只看楼主收藏回复

造成的原因可能是玩家“回归首次登录”时候才发放23年全部卡牌造成的。
炉石的开发可能是在玩家首次回归登录的时候才调用底层的发牌逻辑,大量触发成就、新卡牌提醒。(还有老哥喜欢点开我的收藏一页页的清掉新卡牌提醒,还有领取成就)这里涉及了大量的数据库读写。众所周知,服务器压力更多的在于数据库的瓶颈。
那么为什么不在玩家登录前,直接通过脚本或数据库改写就完成发卡的操作呢?因为可能存在大量废弃账号(不会再登录的),如果都统一处理可能会产生大量垃圾数据,占据磁盘。
那么按照正常的思路,只要将发牌、处理成就读写的这一部分服务独立出来处理,是不是就可以不影响对战、登录了呢?然后从现实处理情况看,他们需要通过限制登录时长、对战匹配时长来释放出服务器资源,来处理上面那部分的读写压力。所以凌晨人少时候新号登录造成的读写压力小了,匹配更简单点。
所以我认为瓶颈可能在于数据库。可能底层架构的原因,数据库无法直接扩容,缓解读写压力。雷火那边可能也想通过时间慢慢让服务器趋于稳定。


IP属地:浙江1楼2024-09-29 15:42回复