事情是这样的,今天突然加大了买量,然后突然一下子游戏就变得非常的卡 这里只登录到大厅
我看了下服务器进程,mongodb的CPU达到了85+,内存3.xG
其实量也不是太多,大概30分钟700个量,平均一分钟20个,但是可能是有那么一会儿有一大波用户挤入
几分钟内可能有几百人
所以想知道是哪一块可能会造成这样的情况
当时卡顿的现象是 我点登录,过一会儿出现Realm的回复,然后过好久才出现Gate的回复
初步判断应该是在访问数据库的时候在排队,前面的实在太多了,所以想知道可能造成这样的原因?
服务器配置:8/16 Windows 2012
主要分服设置:1个Realm 3个Gate 5个Map
最高在线:300左右
游戏类型的特殊,玩家的持有货币可能会在1秒钟内最高变化30次
所以 之前的设计是 这一类的货币,每个玩家每1分钟更新1次
其他的诸如任务啊 签到啊 支付啊等数据 实时更新到数据库
拿的话是放在服务器的,服务器的缓存,没用Redis
因为登录采用微信登陆,所以,登录的操作只是验证下账号,然后判断下实名,然后就告诉gate gate上一系列的绑定后
就去告诉map 然后map初始化,这一块初始化的东西比较多,主要是从数据库读数据
大概有20个左右的功能需要从数据库拉数据
目前数据库的体量应该不大,最大的一张表格大概20万条数据
所以 想知道
可能是什么原因会造成这样的情况?
该如何去排查这个问题?
又该怎么去解决这个问题?
祝君安。